Docker:仅在重启时重启容器?

时间:2019-09-20 10:13:48

标签: docker docker-compose docker-container

我有一个docker-compose服务,仅在docker或系统重启时才需要重启。发生错误或服务完成时,该服务不应重新启动。标志--restart unless-stopped--restart always对我不起作用,因为使用这些标志,当发生错误时,服务也将重新启动。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我尝试使用docker compose restart_policy,发现它不起作用。

服务:   你好:     部署:       restart_policy:         条件:...

警告:某些服务(您好)使用'deploy'键,该键将被忽略。 Compose不支持“部署”配置-使用docker stack deploy部署到集群。

在此处查看答案Docker: Restart Container only on reboot?

因此,我当时考虑在Dockerfile中做一些事情,但是文档建议使用我们通常用来启动容器的相同命令,设置一个外部进程来重启容器。 参见https://docs.docker.com/config/containers/start-containers-automatically/

  

如果重新启动策略不符合您的需求,例如流程   外部Docker依赖Docker容器,您可以使用一个进程   经理,例如新贵,systemd或主管。