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

能夠看到退出的緣由

相關文章
相關標籤/搜索