在我的 docker-compose.yaml 中我说要重新启动应用服务
app:
build: .
image: app:latest
ports:
- 3000:3000
restart: always
volumes:
- "./:/usr/src/app"
这可以工作,但如果出现永久性错误(例如,服务器以其他方式运行,...),服务将继续尝试启动。有没有办法限制重新启动服务的尝试次数?
下面是我创建的一个演示代码,旨在让我们达成共识:
答案1
您可以在这里的docker compose参考说明中找到答案:
https://docs.docker.com/compose/compose-file/
您可以将条件应用于 Compose 文件中的重启块。对于您的情况,如下所示:
restart_policy:
condition: on-failure
max-attempts: 3