[problem help] Docker服务无法启动,我该怎么办?
Tofloor
poster avatar
风过无痕迹
deepin
2024-08-18 14:50
Author

我安装的deepin v23正式版,按照[交流分享] deepin v23下docker-compose的安装和简单使用 这个贴子的的方法安装了docker与docker-compose。在终端查看版本都没有问题了,就是无法启动docker服务导致无法使用。我该怎么办?

报错如下图:

截图_deepin-terminal_20240818142536.png

docker.sevice 文件保存在 /etc/systemd/system 目录中,是从网上下载并自己保存过去的,且进行过授权。


sudo vim /etc/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
#TasksMax=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

sudo chmod +x /etc/systemd/system/docker.service
sudo systemctl daemon-reload

尝试去看日志信息,以我有限的水平来讲,看不出问题在哪里?截图

截图_选择区域_20240818142914.png

截图_deepin-terminal_20240818143121.png最后,我的系统信息如下
截图_选择区域_20240818143946.png

Reply Favorite View the author
All Replies
蔡EEPIN
deepin
2024-08-18 14:53
#1

换成podman 无需启动,不用root 命令和docker一致

Reply View the author
安洛
deepin
2024-08-18 14:58
#2

docker.io软件包应该已经自带了docker.service,不需要额外下载docker.service才对。你贴出来的教程里面也没说要额外下载docker.service啊。你要不把所有你自己额外下载的文件全部删除,然后重新从软件源安装一遍docker试试?

Reply View the author
风过无痕迹
deepin
2024-08-18 14:59
#3
蔡EEPIN

换成podman 无需启动,不用root 命令和docker一致

感谢帮助,不过我似乎还不明白podman的领域,可否给予更多线索?

Reply View the author
风过无痕迹
deepin
2024-08-18 15:08
#4
安洛

docker.io软件包应该已经自带了docker.service,不需要额外下载docker.service才对。你贴出来的教程里面也没说要额外下载docker.service啊。你要不把所有你自己额外下载的文件全部删除,然后重新从软件源安装一遍docker试试?

感谢帮助,按照你说的思路,我删除了自己创建的 docker.service,然后 reboot。跟着就可以使用了。

截图_deepin-terminal_20240818150554.png

同时再次请教,如何升级较新版本的Docker的方法?包括 Docker-Compose

Reply View the author
安洛
deepin
2024-08-18 16:17
#5
风过无痕迹

感谢帮助,按照你说的思路,我删除了自己创建的 docker.service,然后 reboot。跟着就可以使用了。

截图_deepin-terminal_20240818150554.png

同时再次请教,如何升级较新版本的Docker的方法?包括 Docker-Compose

对于你现在采用的安装方法(从软件源安装),Docker会在系统更新时自动更新。这种方法最为稳定、方便,但是你可能会发现你的Docker版本稍微落后于Docker官方的版本,因为需要等待Deepin官方适配之后才会推送更新。
如果你希望使用Docker官方的最新版本,你需要根据Docker engineDocker compose这两个Docker官方的教程来进行安装。在使用这种方法之前,务必卸载所有已经安装的Docker。你可以尝试使用debian的安装方法或者binary的安装方法,但都有可能会遇到各种各样的问题。除非你有必须使用高版本Docker的理由,否则不建议使用这种方法。

Reply View the author
兆兆嘟嘟嘟
deepin
2024-08-18 22:11
#6

看看系统监视器上写的是不是已失败?

Reply View the author