Docker守护程序停止 - 容器默认值为10秒的超时

时间:2016-05-02 09:43:08

标签: mysql docker influxdb

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

2 个答案:

答案 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