docker安装后启动不了解决⽅法
第⼀种情况:可能是你的selinux没有disabled,导致了守护docker的deamon进程启动不了
查看系统⽇志如果发现下列信息:
May 7 12:34:14 localhost dockerd-current: time="2018-05-07T12:34:14.856207519+08:00" level=info msg="libcontainerd: new containerd process, pid: 37123"
May 7 12:34:16 localhost dockerd-current: Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel or disable selinux in docker (--selinux-enabled=false)
May 7 12:34:16 localhost systemd: docker.service: main process exited, code=exited, status=1/FAILURE
(启动守护进程错误:SELinux不⽀持这个内核上的overlay2图形驱动程序。要么引导到新内核,要么在docker中禁⽤selinux (- selinux-enabled=false))
说明:在我们装完⼀个系统时,当我们的selinux状态是enforcing的时候,我们做的第⼀件事可能就是临
时修改为permissive,⽽修改配置⽂件为disabled,在docker容器死掉之前发现系统被重启过⼀次,怀疑问题原因为重启前和重启后selinux状态不⼀致导致。
最后关于这个问题得出的结论是:在创建容器的时候selinux状态为permissive,⽽重启后selinux状态为disabled,导致容器创建时和启动时selinux上下⽂不⼀致,原先正常的容器启动失败。解决⽅法是修改配置⽂件为permissive,重启系统。
同时我们忽略了⼀个问题,permissive是⼀个中⽴的状态,但不代表它没有⾃⼰的态度。
第⼆种情况:
查看⽂件系统 /etc/docker/daemon.json 有没有这个⽂件,没有测创建它包括⼆级⽬录 docker
在daemon.json⽂件中输⼊以下内容:
{
"storage-driver"
:
docker重启容器命令
"devicemapper"
}
如果daemon.json
⽂件包含格式不正确的JSON,
Docker将⽆法启动
。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论