我有一个正在运行的docker容器,它是使用下面的chef命令创建的(更新)
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
显示当前正在运行的已停止的容器
答案 0 :(得分:2)
如果您在守护程序模式下运行Chef或作为cron作业运行,或者由于其他原因手动运行它,它将重新启动。你告诉Chef要确保容器正在运行(action :run
),所以确实如此。