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创build的服务上设置重启策略?

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

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

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

构build格式版本3有一个名为restart_policy的参数,但据我所知,它只能作为deploy一部分有效,仅在部署到Swarm时才使用。 所以版本3可能不适用于你的情况。

它看起来像文件的差距

在第3版中,我们仍然可以在第2版中使用与之前相同的“重新启动”服务(除了部署到群集中)

 version: '3' services: my-service: restart: on-failure:5