2017-07-26 241 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