欢迎来到代码驿站!

当前位置:首页 >

docker run之后状态总是Exited

时间:2021-11-21 10:51:05|栏目:|点击:

add -it

docker run -it -name test -d nginx:latest /bin/bash

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

补充知识:docker-compose 通过sh命令启动nginx 容器自动退出exited with code 0

docker-compose使用的模板文件中有通过entrypoint或者command参数设置容器启动自动执行sh命令开启nginx服务,但是docker-compose up后容器自动退出了

nginx-web1 exited with code 0

nginx-web2 exited with code 0

nginx-web3 exited with code 0

原因:Docker的机制是让容器后台运行,必须至少有一个前台进程,容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),会自动退出

解决:可以使用包含 -g “daemon off;” 配置项的sh命令以前台方式开启nginx服务

nginx -c /usr/local/nginx/conf/nginx.conf -g "daemon off;"

如果容器需要同时启动多个进程,只需要将其中一个挂起到前台即可,例如:

service php-fpm start && nginx -g "daemon off;"

service php-fpm start && service nginx start && tail -f /var/log/nginx/error.log

上一篇:反垃圾网站是全球性重任 关键在于积极协作

栏    目:

下一篇:docker 容器上编译 go 程序提示找不到文件问题

本文标题:docker run之后状态总是Exited

本文地址:http://www.codeinn.net/misctech/184287.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有