我查看了 docker-compose 的文档,发现版本 3 有一个部署重启策略,但它仅适用于 swarm。我尝试在我的服务上设置 restart_policy 但收到此错误:
ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.web: 'restart_policy'
有没有办法为使用 docker-compose 在 swarm 之外创建的服务设置重启策略?
原文由 Ken J 发布,翻译遵循 CC BY-SA 4.0 许可协议
版本 2 支持重启策略,使用
restart
关键字,如果您不需要 Swarm(您说您不需要/想要),它应该可以正常工作。https://docs.docker.com/compose/compose-file/compose-file-v2/#restart
Compose 格式版本 3 有一个名为
restart_policy
的参数,但据我所知,它仅作为deploy
的一部分有效,仅在部署到 Swarm 时使用。因此,第 3 版在您的情况下可能没有用。