docker - 更改 Docker 退避时间

标签 docker docker-compose

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/

相关文章:

docker - 如何使用 "&"创建 Dockerfile 以运行命令?

docker - 在运行的微服务上隔离多个已安装的用户空间文件系统

docker - 如何从 vscode 远程容器查看 docker 日志?

docker - 将 args 从 docker-compose 传递到 Dockerfile

docker - 无法使用 docker-compose 挂载卷

docker 。如何将参数传递给 FROM 子句?

docker - 如果 DockerHub 上存在新版本的镜像,则自动更新 docker 镜像

docker - 从Windows访问wsl中的docker mysql

php - 如何在官方 docker php 镜像上以非 root 用户身份运行 composer

docker - 无法连接到 docker 容器中的数据库主机,从 api-service 到 db-service,以便在 golang 中使用 goose 进行迁移