docker重启后容器消失,docker镜像启动后又迅速结束
在生产环境中,docker和flannel由systemd管理。 重新启动网络插件flannel时,docker daemon也会重新启动。 这很奇怪。 根据道理,是各自独立工作的。 仔细检查日志并重新启动flannel后,系统也重新启动了docker。
# systemctllist-dependencies docker.service docker.servicedocker-clean up.timerdocker-storage-setup l-mark.servicerhel-autore label.service ((rhel-autore label.service hel-load modules.serviceselinux-pord )
让我们来看看docker的系统配置
# ll/etc/systemd/system/docker.service.requires/lrwxrwxrwx 1根路由408月23日08:00 flanneld.service-/usr /
设置flannel启动时自启动时,将生成以下两个记录
# systemctlenableflanneldcreatedsymlinkfrom/etc/systemd/system/multi-user.target.wants/flanneld.service to/服务到flanneld.service.createdsymlinkfrom/etc/systemd/system/docker.service.requires/flanneld.service to
# cat/usr/lib /系统/系统/flanneld.service [ unit ] escription=flanneldoverlayaddressetcdagentafter=network.target after=network-online.target wants=network-online r type=notifyenvironmentfile=/etc/sys config/flanneldenvironmentfile=-/etc/sys config/doc cig flanneld-start $ flll MK-docker-opts.sh-k docker _ network _ options docker restart=on-failure [ install ] wanted by=多用户. targer
终于找到了原因。 解决方法是只进行注释,或者打开电源并自动启动,放在rc目录下,不通过enable方式。