Docker-实战系列之Dockerfile构建nginx镜像
- 编写安装nginx的shell脚本,nginx_install.sh:
#!/bin/bash
yum install -y gcc gcc-c++ make pcre pcre-devel zlib zlib-devel
cd /usr/local/nginx-1.16.0/
./configure --prefix=/usr/local/nginx && make && make install
- dockerfifile
FROM centos:7
ADD nginx-1.16.0.tar.gz /usr/local
COPY nginx_install.sh /usr/local
RUN sh /usr/local/nginx_install.sh
EXPOSE 80
- 制作Nginx镜像:
docker build -t mycentos:nginx .
- Nginx镜像启动注意
在容器里nginx是以daemon方式启动,退出容器时,nginx程序也会随着停止:
/usr/local/nginx/sbin/nginx
使用前台方式永久运行:/usr/local/nginx/sbin/nginx -g "daemon off;"
- 检查验证:
docker run -itd -p 80:80 mycentos:nginx /usr/local/nginx/sbin/nginx -g "daemon off;"
posted on 2021-11-21 18:45 cherry_ning 阅读(214) 评论(0) 收藏 举报
浙公网安备 33010602011771号