一直使用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
能夠看到退出的緣由