随着新安装的 docker (v17.04.0-ce),我遇到了一个非常奇怪的错误:
使用(或 systemctl 命令,它会导致相同的结果)启动守护进程后$sudo service docker start
,我得到了
Job for docker.service failed. See "systemctl status docker.service" and "journalctl -xn" for details.
好的。但这里是 systemctl 日志(没有无用的东西):
不用担心警告信息“不要绑定等”。
docker_service_helper.sh[6072]: Waiting for docker daemon to start
dockerd[6071]: time="2017-07-25T16:52:44Z" level=info msg="SUSE:secrets :: enabled"
dockerd[6071]: time="2017-07-25T16:52:44.586908486Z" level=warning msg="[!] DON'T BIND ON ANY IP ADDRESS WITHOUT setting --tlsverify IF YOU D...E DOING [!]"
dockerd[6071]: time="2017-07-25T16:52:44.589514048Z" level=info msg="[graphdriver] using prior storage driver: btrfs"
dockerd[6071]: time="2017-07-25T16:54:14.752334096Z" level=info msg="Processing signal 'terminated'"
所以它被终止,但没有超时的痕迹!不幸的是,journalctl 并不更详细。
我的操作系统是:SLES 12 sp1(离线系统)
运行dockerd -D
导致docker-containerd
在 PATH 中找不到,但我有另一台服务器也有这个问题,并且 docker 守护进程正在运行......
如果有人知道如何解决这个问题,请提前致谢!
答案1
好吧,这非常棘手。要解决这个问题,请重命名/var/lib/docker
为其他名称(用于备份,谁知道......),创建一个新/var/lib/docker
目录,然后......它应该启动!