報如下錯誤
● 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://