没有解决这个问题,但是备份一下都用了哪些方法,后面就不用再尝试了
问题描述
先输入一下命令,结果发现要在根目录下操作
于是sudo -i 进入根目录,再次输入第一行的命令
结果显示
于是在网上查资料,发现是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]里规定了Requires=docker.socket,也就是说,docker.service默认依赖于docker.socket,因为需要使用docker.socket来获取容器的信息。但是在1.13.1版本中,已经不再依赖于docker.socket了,所以系统里没有docker.socket,而我继续使用原来的docker.service,所以在启动的时候,就会出错。解决方案一个重装,一个如下:
自己写docker.socket
创建一个/usr/lib/systemd/system/docker.socket文件,然后systemctl daemon-reload,最后systemctl start docker.service
首先用nano打开该文件
sudo nano /usr/lib/systemd/system/docker.socket
然后输入下面内容
接着ctrl+O保存,然后按Enter
确认文件名,接着按Ctrl+X
来关闭。然后输入下面的命令
按照提示查看details
总之就是没有docker.service,我希望再在系统里找一下到底有没有这个docker.service。于是使用
locate docker.service
结果提示说没有这个命令,好办,安装一个就完事了
安装后再次查看
好好好,是真的没有啊,看来得手动创建一个
自己写docker.service
首先启动一下之前写好的docker.socket服务
然后新建一个docker.service
打开nano后输入下面的内容
[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,但是报错
系统托盘重启docker
换个思路,尝试从系统托盘重启。打开docker desktop控制台,左下角有三个点,点击并选择restart。restart之后,再次输入上面的命令查看状态,还是不行
尝试更改配置
还是不行。文章来源:https://www.toymoban.com/news/detail-850629.html
哪位大佬来解答一下啊。。。一整个内牛满面辣文章来源地址https://www.toymoban.com/news/detail-850629.html
到了这里,关于Unit docker.service could not be found-未解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!