Ubuntu Docker: Failed to start LSB,没有dockerd

报如下错误

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2018-11-26 09:49:32 CST; 5h 19min ago
     Docs: https://docs.docker.com

11月 26 09:49:32 tian systemd[1]: Starting LSB: Create lightweight, portable, self-sufficient containers....
11月 26 09:49:32 tian docker[760]:  *  /usr/bin/dockerd not present or not executable
11月 26 09:49:32 tian systemd[1]: docker.service: Control process exited, code=exited status=1
11月 26 09:49:32 tian systemd[1]: docker.service: Failed with result 'exit-code'.
11月 26 09:49:32 tian systemd[1]: Failed to start LSB: Create lightweight, portable, self-sufficient containers..

原因就是这一行
11月 26 09:49:32 tian docker[760]: * /usr/bin/dockerd not present or not executable
而不在那个报红字的哪里

过程就是从官网安装的社区版
https://docs.docker.com/install/linux/docker-ce/ubuntu/

启动之后发现没有该文件,这是什么问题呢?安装官方的丢失文件?……
然后我用find命令在/etc/alternatives目录下找到了该文件
lrwxrwxrwx 1 root root 19 11月 26 14:51 dockerd -> /usr/bin/dockerd-ce

推测该文件的正确性,觉得可以一试。
找到你报错第二行的那个docker.service (注意看是不是链接文件)
编辑docker.service
找到 这一行:ExecStart=/usr/bin/dockerd -H unix://
把刚刚dockerd指向的文件改上去(我这是:/usr/bin/dockerd-ce)。

也可以就指向的文件创建一个软链接位置在/usr/bin/dockerd指向 /usr/bin/dockerd-ce

执行:
systemctl daemon-reload && systemctl restart docker.service

可以看到服务变为了Running

docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)
   Active: active (running) since Mon 2018-11-26 15:20:07 CST; 7s ago
     Docs: https://docs.docker.com
 Main PID: 26658 (dockerd-ce)
    Tasks: 11
   CGroup: /system.slice/docker.service
           └─26658 /usr/bin/dockerd-ce -H unix://

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章