marathon部署docker的nginx镜像失败,容器一直提示Exit(0)解决方法

一直使用marathon部署docker的nginx镜像,nginx

处于好奇,本身制做一个镜像,可是使用marathon部署本身制做的nginx镜像,一直没法成功,docker

使用docker ps -a查看,发现全是Exit(0) spa

通过翻阅华为研发团队出版的docker书.code

里面提到了,须要把nginx的守护进程模式关闭掉. 进程

由于marathon部署docker的时候,运行nginx的时候,默认的是开启守护进程,直接放在后台执行.致使marathon没法检测到当前运行的东西是否还活着.部署

因此使用marathon部署nginx的容器,须要设置nginx.conf配置文件里面的it

daemon off

若是不设置则默认为on容器

<<深刻理解nginx>>第二版 中提到,能够使用 nginx -g "deamon off" 来添加全局变量.后台

这样就能够在marathon脚本中添加这个参数,不用修改nginx的配置文件.变量

 

  1. 使用docker查看容器退出缘由

docker ps -a

找到退出容器的id

而后使用

docker logs 容器id

能够看到退出的缘由

相关文章
相关标签/搜索