本文主要介绍docker运行后,状态始终存在,具有很好的参考价值。希望对大家有帮助。来和边肖一起看看吧。
添加它
dockerrun-it-nametest-dnginx:latest/bin/bash
-d:后台运行容器,返回容器ID;
-i:以交互模式运行容器,通常与-t同时使用;
-t:将一个伪输入终端重新分配给容器,通常与-i同时使用;
补充知识:docker-compose通过sh命令启动nginx容器,自动退出现有,代码为0
docker-compose使用的模板文件中,通过entrypoint或command参数启动容器,自动执行sh命令启动nginx服务,但docker-composeup后容器自动退出。
nginx-web1退出,代码为0
nginx-web2退出,代码为0
nginx-web3退出,代码为0
原因:Docker的机制是让容器在后台运行。必须至少有一个前台进程。如果容器运行的命令不是已经挂起的命令(比如运行top,tail),它们会自动退出。
解决方案:您可以使用-g"daemonoff;配置项的sh命令在前台模式下打开nginx服务。
nginx-c/usr/local/nginx/conf/nginx.conf-g"守护程序关闭;"
如果容器需要同时启动多个进程,只需将其中一个进程挂起到前台即可,例如:
服务php-fpm启动和启动。&nginx-g"守护进程关闭;"
或者
服务php-fpm启动和启动。&服务nginx启动和启动。&tail-f/var/log/nginx/error.log
在上述docker运行之后,状态总是Exited,这是边肖共享的所有内容。希望给大家一个参考,多多支持我们。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)