线上服务器环境,基于 docker 部署了一堆服务,虽然在 docker-compose.yml 中将各个服务配置了
但是,实际测试发现,系统重启后,所有后期配置的 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
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式
到此这篇docker守护进程没有启动(重启docker守护进程不关闭容器)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/do-docker-k8s/25003.html