有时候状态好有时候状态不好

有时候状态好有时候状态不好,第1张

dockerrun之后状态总是Exited

本文主要介绍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,这是边肖共享的所有内容。希望给大家一个参考,多多支持我们。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存