一直使用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的配置文件.变量
docker ps -a
找到退出容器的id
而后使用
docker logs 容器id
能够看到退出的缘由