Docker-Compose 重启策略

新手上路,请多包涵

我查看了 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 许可协议

阅读 1.2k
2 个回答

版本 2 支持重启策略,使用 restart 关键字,如果您不需要 Swarm(您说您不需要/想要),它应该可以正常工作。

 version: '2'
services:
  web:
    image: apache
    restart: always

https://docs.docker.com/compose/compose-file/compose-file-v2/#restart

Compose 格式版本 3 有一个名为 restart_policy 的参数,但据我所知,它仅作为 deploy 的一部分有效,仅在部署到 Swarm 时使用。因此,第 3 版在您的情况下可能没有用。

原文由 Dan Lowe 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题