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