<p>线上服务器环境,基于 docker 部署了一堆服务,虽然在 docker-compose.yml 中将各个服务配置了</p>
讯享网
讯享网
但是,实际测试发现,系统重启后,所有后期配置的 restart: always 的服务,都没有自启动。
只有一开始就设置了 restart: always 的服务,才自启动成功。
Google 搜索了一下,发现确实存在这个问题,对于这种容器,需要后期手动通过 docker 命令来更新配置,只修改 docker-compose.yml 是不够的。
your-container 部分可以使用 CONTAINER ID 或者 NAME。
可以通过
讯享网
或者

查看。例如:
讯享网
可以看到,这里的 RestartPolicy Name 为空字符串,即,代表默认值 no,不会自启动。
而自启动正常的 mysql 容器对应的配置则是:
redis 容器对应的配置则是
讯享网
对于后续重新 build 的容器,也是正常的。
讯享网
- always 总是重启容器,无论退出码是什么。
- on-failure 仅在容器以非零退出码退出时才重启容器。
- https://stackoverflow.com/questions//containers-not-restarted-after-update-with-restart-always-in-docker-compose-yml
<p> <img src="https://cdn.sunzhongwei.com/qrcode/wechat_qrcode_tool.png" alt="大象工具微信公众号" style="display: block; margin: 0 auto; max-width: 100%; box-shadow: none; width: 380px;"> </p> <p style="font-size: 15px;"> 我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎<span style="font-weight: bold;">加微信 zhongwei </span>聊聊, 查看更多联系方式 </p>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/180831.html