docker容器中有一个前台进程。它依赖于其他服务(Kafka),所以如果Kafka启动失败,容器也会启动失败。
Docker 会在 30 秒后尝试重新启动容器,然后是 1 分钟、2 分钟、4、8、16、32 等(大约数字)。
因此,当我重新打开外部服务时,docker 容器不会自动启动,而是等待这 32、64 分钟,这太多了。
有什么方法可以改变这种行为,例如,改变为线性 - 每 1 分钟重新启动一次尝试?
PS。我用docker-compose.yml (v2)
并设置选项restart: always
最佳答案
有一个open issue在 GitHub 上请求重新启动时间的上限,以及 this SO post从去年初开始就表明你想要的目前是不可能的。
关于docker - 更改 Docker 退避时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43202440/