沒有解決這個問題,但是備份一下都用了哪些方法,后面就不用再嘗試了
問題描述
先輸入一下命令,結(jié)果發(fā)現(xiàn)要在根目錄下操作
于是sudo -i 進(jìn)入根目錄,再次輸入第一行的命令
結(jié)果顯示
于是在網(wǎng)上查資料,發(fā)現(xiàn)是docker.socket的問題:Docker 1.10.3升級到1.13.1版本,通過rpm包安裝的。由于要保留自定義的一些Docker配置,所以在升級后,使用原來的/usr/lib/systemd/system/docker.service覆蓋了新的docker.service。但是在1.10.3版本中,docker.service的[UNIT]里規(guī)定了Requires=docker.socket,也就是說,docker.service默認(rèn)依賴于docker.socket,因?yàn)樾枰褂胐ocker.socket來獲取容器的信息。但是在1.13.1版本中,已經(jīng)不再依賴于docker.socket了,所以系統(tǒng)里沒有docker.socket,而我繼續(xù)使用原來的docker.service,所以在啟動的時候,就會出錯。解決方案一個重裝,一個如下:
自己寫docker.socket
創(chuàng)建一個/usr/lib/systemd/system/docker.socket文件,然后systemctl daemon-reload,最后systemctl start docker.service
首先用nano打開該文件
sudo nano /usr/lib/systemd/system/docker.socket
然后輸入下面內(nèi)容
接著ctrl+O保存,然后按Enter
確認(rèn)文件名,接著按Ctrl+X
來關(guān)閉。然后輸入下面的命令
按照提示查看details
總之就是沒有docker.service,我希望再在系統(tǒng)里找一下到底有沒有這個docker.service。于是使用
locate docker.service
結(jié)果提示說沒有這個命令,好辦,安裝一個就完事了
安裝后再次查看
好好好,是真的沒有啊,看來得手動創(chuàng)建一個
自己寫docker.service
首先啟動一下之前寫好的docker.socket服務(wù)
然后新建一個docker.service
打開nano后輸入下面的內(nèi)容
[Unit]
Description=Docker Application Container Engine
Documentation=
[Service]
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Restart=on-failure
KillMode=process
# Adding the following line will also mount cgroups for the control group
# systemd is run in. This will make systemd mount control groups for all
# processes, unless the control group already exists.
# MountFlags=shared
[Install]
WantedBy=multi-user.target
命令行restart docker
接著
命令行查看status
下一步查看status,但是報錯
系統(tǒng)托盤重啟docker
換個思路,嘗試從系統(tǒng)托盤重啟。打開docker desktop控制臺,左下角有三個點(diǎn),點(diǎn)擊并選擇restart。restart之后,再次輸入上面的命令查看狀態(tài),還是不行
嘗試更改配置
還是不行。文章來源:http://www.zghlxwxcb.cn/news/detail-850629.html
哪位大佬來解答一下啊。。。一整個內(nèi)牛滿面辣文章來源地址http://www.zghlxwxcb.cn/news/detail-850629.html
到了這里,關(guān)于Unit docker.service could not be found-未解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!