2017-07-26 194 views
1

重新啓動我這是運行和使用以下命令廚師(更新碼頭工人停止容器自動

docker_container node['docker']['image'] do 
    repo node['docker']['repo'] 
    port '80:8080' 
    log_opts ['max-size=1m', 'max-file=1'] 
    command 'env' 
    tag node['docker']['tag'] 
    sensitive true 
    action :run 
end 

容器停止與以下命令的幫助創建一個泊塢窗容器。

docker stop docker-container-name 

在檢查目前的狀況則下跌了以下命令

docker ps -a 
Exited 2 minutes ago 

但約一小時後自動重啓,可能是什麼原因,請大家幫我理解這一點。

docker ps -a 

顯示currenlty同一容器停止運行

+2

你是如何開始這個碼頭?也許一個'重新啓動:總是'參數被定義 –

+1

似乎@MathieuLescaudron是正確的,根據文檔https://docs.docker.com/engine/admin/start-containers-automatically/這種行爲發生在--restart在容器啓動時使用。 – konstructor

+0

請檢查更新感謝您的回覆 – sunleo

回答

2

如果你在守護進程模式或作爲cron作業運行的廚師或只是手動運行其他別的原因,它會得到重新啓動。你告訴廚師確保容器正在運行(action :run),所以它確實如此。

+0

這不會啓動一個新的容器嗎?或者它會啓動當前停止的容器?但是,如果廚師碼頭塊WOULD使停止的容器啓動,那麼我認爲你是正確的。 – PolarisUser

+1

您將不得不深入瞭解自定義資源的內部,以瞭解它如何跟蹤狀態,但總體效果是它正在按照您的要求進行操作。 – coderanger