报如下错误

● 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://

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐