标签:后台运行 编写 gcc conf color local docke 访问 程序
#!/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
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
docker build -t mycentos:nginx .
Docker 容器启动时,默认会把容器内部第一个进程,也就是pid=1的程序,作为docker容器是否正在运行的依据,如果 docker 容器pid=1的进程挂了,那么docker容器便会直接退出。
Docker未执行自定义的CMD之前,nginx的pid是1,执行到CMD之后,nginx就在后台运行,bash或sh脚本的pid变成了1。
所以一旦执行完自定义CMD,nginx容器也就退出了。
Dockerfile构建nginx镜像以及使用nginx -g "daemon off;"方式前台运行
标签:后台运行 编写 gcc conf color local docke 访问 程序
原文地址:https://www.cnblogs.com/weisunblog/p/12237696.html