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

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