设为首页收藏本站论坛APP下载
查看: 702|回复: 2

docker容器运行的时候立即自动退出

[复制链接]

1

主题

2

帖子

31

积分

初级VIP会员

Rank: 1

积分
31
发表于 2019-3-22 10:51:44 | 显示全部楼层 |阅读模式
2金币
如题,我在运行docker的nginx容器和php容器,都是一运行立马退出了,我的镜像是Dockerfile自己构建的。Dockerfile如下:
  1. <div><div>FROM centos:aliyuan</div><div>
  2. </div><div>MAINTAINER 421336911@qq.com</div><div>
  3. </div><div>ADD nginx-1.12.2.tar.gz /usr/local/src</div><div>RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime</div><div>
  4. </div><div>WORKDIR /usr/local/src/nginx-1.12.2</div><div>
  5. </div><div>RUN yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel libxslt-devel gd gd-devel GeoIP GeoIP-devel pcre pc</div><div>re-devl && ./configure --prefix=/usr/local/nginx --with-file-aio --with-http_ssl_module --with-http_realip_module --with-htt</div><div>p_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --</div><div>with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module</div><div>--with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_modul</div><div>e --with-http_stub_status_module && make -j 4 && make install</div><div>
  6. </div><div>#COPY nginx.conf /usr/local/nginx/conf</div><div>EXPOSE 80</div><div>ENV PATH /usr/local/nginx/sbin:$PATHA</div><div><font color="#ff00ff">CMD /bin/bash nginx -g "daemon off;" && tail -f /usr/local/nginx/logs/error.log</font></div></div><div><font color="#ff00ff"># CMD /bin/sh -c 'nginx -g "daemon off";'    #最开始是这种方式运行,但是也是立即运行就退出</font></div>
复制代码



centos:aliyuan的dockerfile如下:
  1. <div>FROM centos</div><div>MAINTAINER 421336911@qq.com</div><div>
  2. </div><div>WORKDIR /etc/yum.repos.d</div><div>RUN mkdir backrepo && mv CentOS* ./backrepo && curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Cent</div><div>os-7.repo && sed -i 's/gpgcheck=1/gpgcheck=0/g' CentOS-Base.repo && yum clean all && yum makecache && yum install -y wget ne</div><div>t-tools && yum -y install epel-release && yum makecache</div>
复制代码
PHP的Dockerfile也是用的centos:aliyuan。
  1. <div>#前面的步骤和编译安装省略了</div><div><div>WORKDIR /usr/local/src/php-5.6.37</div><div>RUN  ./configure  ............&& make && make install && cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/</div><div>php-fpm.conf && sed -i "s/127.0.0.1/0.0.0.0/" /usr/local/php/etc/php-fpm.conf && sed -i "21a \daemonize = no" /usr/local/php</div><div>/etc/php-fpm.conf </div></div><div>COPY php.ini /usr/local/php/etc</div><div>
  2. </div><div>EXPOSE 9000</div><div>
  3. </div><div>WORKDIR /usr/local/php</div><div>CMD ["./sbin/php-fpm", "-c", "/usr/local/php/etc/php-fpm.conf"]</div>
复制代码




回复

使用道具 举报

1

主题

2

帖子

31

积分

初级VIP会员

Rank: 1

积分
31
 楼主| 发表于 2019-3-22 10:57:34 | 显示全部楼层
FROM centos:aliyuan


MAINTAINER 421336911@qq.com


ADD nginx-1.12.2.tar.gz /usr/local/src
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


WORKDIR /usr/local/src/nginx-1.12.2


RUN yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel libxslt-devel gd gd-devel GeoIP GeoIP-devel pcre pc
re-devl && ./configure --prefix=/usr/local/nginx --with-file-aio --with-http_ssl_module --with-http_realip_module --with-htt
p_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --
with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module
--with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_modul
e --with-http_stub_status_module && make -j 4 && make install


#COPY nginx.conf /usr/local/nginx/conf
EXPOSE 80
ENV PATH /usr/local/nginx/sbin:$PATHA
CMD /bin/bash nginx -g "daemon off;" && tail -f /usr/local/nginx/logs/error.log
#CMD /bin/sh -c 'nginx -g "daemon off;"'   注释是最开始的使用的方式,然后发现启动后就退出,然后又重新的
重新贴一下,好像代码块显示看着不好看
回复

使用道具 举报

8

主题

46

帖子

293

积分

高级VIP会员

Rank: 3Rank: 3

积分
293
发表于 2019-3-25 22:38:05 | 显示全部楼层
改成这个:
CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 使用vip格式注册

本版积分规则

快速回复 返回顶部 返回列表