docker stop
的标准超时时间为10秒(Reference - Docker Stop)。此时间窗口可能是为了关闭mysql或Influxdb以使文件系统达到一致状态。如果我手动停下容器,我会用docker stop -t 60 mysql
将其关闭。但这不是默认情况。容器处于自动重启状态,并使用docker守护程序启动和停止。
如果我停止docker守护程序(例如在系统重启时),守护程序将停止所有正在运行的容器,超时为10秒,这可能导致dbs不一致。
问题:有没有办法设置docker stop
或守护程序停止的全局超时?
更新2016-05-03:在github上添加了[Feature Request] Add config parameter to change stop timeout for containers or globally #22471。
答案 0 :(得分:1)
我很确定没有全球设置。这将是一个很好的功能,你应该submit an issue建议它,如果你有时间提交拉动请求来实现。
答案 1 :(得分:0)
https://docs.docker.com/engine/reference/commandline/dockerd/
使用以下配置
--shutdown-timeout int Set the default shutdown timeout (default 15)
或将其放入docker daemon.json