[Seek Help] systemctl --user 无法使用,docker无根模式无法使用,急急急!
Tofloor
poster avatar
也无风雨也无晴,归去
deepin
2022-12-22 18:09
Author

$] dockerd-rootless-setuptool.sh install
[INFO] Creating /home/luoq/.config/systemd/user/docker.service
[INFO] starting systemd service docker.service

  • systemctl --user start docker.service
  • sleep 3
  • systemctl --user --no-pager --full status docker.service
    ● docker.service - Docker Application Container Engine (Rootless)
    Loaded: loaded (/home/luoq/.config/systemd/user/docker.service; disabled; vendor preset: enabled)
    Active: activating (auto-restart) (Result: exit-code) since Thu 2022-12-22 10:05:28 CST; 901ms ago
    Docs: https://docs.docker.com/go/rootless/
    Process: 27283 ExecStart=/usr/bin/dockerd-rootless.sh (code=exited, status=1/FAILURE)
    Main PID: 27283 (code=exited, status=1/FAILURE)

12月 22 10:05:28 msi systemd[3280]: docker.service: Main process exited, code=exited, status=1/FAILURE
12月 22 10:05:28 msi systemd[3280]: docker.service: Failed with result 'exit-code'.

  • set +x
    [ERROR] Failed to start docker.service. Run journalctl -n 20 --no-pager --user --unit docker.service to show the error log.
    [ERROR] Before retrying installation, you might need to uninstall the current setup: /usr/bin/dockerd-rootless-setuptool.sh uninstall -f ; /usr/bin/rootlesskit rm -rf /home/luoq/.local/share/docker

12月 22 14:59:18 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 125829141
12月 22 14:59:18 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 125829141
12月 22 14:59:52 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 54525968
12月 22 14:59:52 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 54525968
12月 22 15:00:19 msi daemon/dock[3441]: dock_manager_entries.go:180: entry of window 241500464 is nil
12月 22 15:00:19 msi daemon/dock[3441]: dock_manager_entries.go:180: entry of window 29361116 is nil
12月 22 15:00:19 msi daemon/dock[3441]: dock_manager_entries.go:180: entry of window 29361113 is nil
12月 22 15:00:19 msi daemon/dock[3441]: dock_manager_xevent.go:106: window info of 241500464 is nil
12月 22 15:00:19 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 29361113
12月 22 15:00:19 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 29361116
12月 22 15:00:34 msi daemon/dock[3441]: dock_manager_entries.go:180: entry of window 241515297 is nil
12月 22 15:00:35 msi daemon/dock[3441]: dock_manager_entries.go:180: entry of window 29361121 is nil
12月 22 15:00:35 msi daemon/dock[3441]: dock_manager_entries.go:180: entry of window 29361118 is nil
12月 22 15:00:35 msi daemon/dock[3441]: dock_manager_xevent.go:106: window info of 241515297 is nil
12月 22 15:00:35 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 29361118
12月 22 15:00:35 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 29361121
12月 22 15:00:42 msi daemon/dock[3441]: dock_manager_entries.go:180: entry of window 241523907 is nil
12月 22 15:00:42 msi daemon/dock[3441]: dock_manager_entries.go:180: entry of window 29361126 is nil
12月 22 15:00:42 msi daemon/dock[3441]: dock_manager_entries.go:180: entry of window 29361123 is nil
12月 22 15:00:42 msi daemon/dock[3441]: dock_manager_xevent.go:106: window info of 241523907 is nil
12月 22 15:00:43 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 29361123
12月 22 15:00:43 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 29361126
12月 22 15:02:08 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 54525968
12月 22 15:02:08 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 54525968
12月 22 15:02:57 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 125829141
12月 22 15:02:57 msi daemon/dock[3441]: dock_manager_xevent.go:203: mapNotifyEvent after 2s, call identifyWindow, win: 125829141

Reply Favorite View the author
All Replies
吉吉如律令
deepin
2022-12-22 18:58
#1
It has been deleted!
也无风雨也无晴,归去
deepin
2022-12-22 21:03
#2

???该怎么解决啊

Reply View the author
blue_whale
deepin
2022-12-22 21:18
#3

根据报错提示, 你现在有两件事可以做:

A: 执行如下命令, 查看docker服务的报错日志

journalctl -n 20 --no-pager --user --unit docker.service

B: 重新安装前, 需要先执行如下的卸载命令强制删除之前的配置

/usr/bin/dockerd-rootless-setuptool.sh uninstall -f ; /usr/bin/rootlesskit rm -rf /home/luoq/.local/share/docker
Reply View the author
也无风雨也无晴,归去
deepin
2022-12-22 21:51
#4
It has been deleted!
babyfengfjx
Super Moderator
CQA
2022-12-23 01:11
#5

看起来你在尝试使用 Docker 的 Rootless 模式。在这种模式下,Docker 运行在普通用户帐户下,而不是以 root 身份运行。

你可以使用 journalctl -n 20 --no-pager --user --unit docker.service 命令查看 Docker 服务的错误日志,以帮助你确定问题的原因。根据日志中显示的错误信息,可以获得更多的信息来帮助解决问题。

你也可以尝试在重新安装之前使用命令 /usr/bin/dockerd-rootless-setuptool.sh uninstall -f 卸载当前的安装,然后使用命令 /usr/bin/rootlesskit rm -rf /home/luoq/.local/share/docker 删除 Docker 的本地数据。然后重新运行安装脚本来安装 Docker。

Reply View the author
也无风雨也无晴,归去
deepin
2022-12-23 01:54
#6
babyfengfjx

看起来你在尝试使用 Docker 的 Rootless 模式。在这种模式下,Docker 运行在普通用户帐户下,而不是以 root 身份运行。

你可以使用 journalctl -n 20 --no-pager --user --unit docker.service 命令查看 Docker 服务的错误日志,以帮助你确定问题的原因。根据日志中显示的错误信息,可以获得更多的信息来帮助解决问题。

你也可以尝试在重新安装之前使用命令 /usr/bin/dockerd-rootless-setuptool.sh uninstall -f 卸载当前的安装,然后使用命令 /usr/bin/rootlesskit rm -rf /home/luoq/.local/share/docker 删除 Docker 的本地数据。然后重新运行安装脚本来安装 Docker。

~$ journalctl -n 20 --no-pager --user --unit docker.service
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + :
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + : builtin
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + : auto
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + : auto
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + net=
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + mtu=
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + [ -z ]
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + command -v slirp4netns
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + [ -z ]
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + command -v vpnkit
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + echo Either slirp4netns (>= v0.4.0) or vpnkit needs to be installed
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: Either slirp4netns (>= v0.4.0) or vpnkit needs to be installed
12月 22 15:16:21 msi dockerd-rootless.sh[70243]: + exit 1
12月 22 15:16:21 msi systemd[3280]: docker.service: Main process exited, code=exited, status=1/FAILURE
12月 22 15:16:21 msi systemd[3280]: docker.service: Failed with result 'exit-code'.
12月 22 15:16:23 msi systemd[3280]: docker.service: Scheduled restart job, restart counter is at 3.
12月 22 15:16:23 msi systemd[3280]: Stopped Docker Application Container Engine (Rootless).
12月 22 15:16:23 msi systemd[3280]: docker.service: Start request repeated too quickly.
12月 22 15:16:23 msi systemd[3280]: docker.service: Failed with result 'exit-code'.
12月 22 15:16:23 msi systemd[3280]: Failed to start Docker Application Container Engine (Rootless).

Reply View the author
也无风雨也无晴,归去
deepin
2022-12-23 02:26
#7
babyfengfjx

看起来你在尝试使用 Docker 的 Rootless 模式。在这种模式下,Docker 运行在普通用户帐户下,而不是以 root 身份运行。

你可以使用 journalctl -n 20 --no-pager --user --unit docker.service 命令查看 Docker 服务的错误日志,以帮助你确定问题的原因。根据日志中显示的错误信息,可以获得更多的信息来帮助解决问题。

你也可以尝试在重新安装之前使用命令 /usr/bin/dockerd-rootless-setuptool.sh uninstall -f 卸载当前的安装,然后使用命令 /usr/bin/rootlesskit rm -rf /home/luoq/.local/share/docker 删除 Docker 的本地数据。然后重新运行安装脚本来安装 Docker。

是这样的的,但是我按照提示已经操作了很多遍,都不行。但是像网上ubuntu都不会出这样的问题。我该如何解决这个问题呢?

Reply View the author
babyfengfjx
Super Moderator
CQA
2022-12-23 17:41
#8
也无风雨也无晴,归去

是这样的的,但是我按照提示已经操作了很多遍,都不行。但是像网上ubuntu都不会出这样的问题。我该如何解决这个问题呢?

  • 这个玩意没咋玩过,也不是太懂额😂 ,估计得折腾折腾,看度娘是否有一些绝招~
Reply View the author
Feng Yu
deepin
2022-12-24 00:54
#9

已经放弃docker,改投入podman了,天然rootless友好

Reply View the author
joo
deepin
2022-12-26 06:19
#10
Feng Yu

已经放弃docker,改投入podman了,天然rootless友好

正解,rootless,但,又是另外一个烦恼,开机启动容器,如果你不熟悉systemd,可能会更令你抓狂

Reply View the author
也无风雨也无晴,归去
deepin
2022-12-26 17:11
#11
Feng Yu

已经放弃docker,改投入podman了,天然rootless友好

podman 和docker可以互通吗?

Reply View the author
Feng Yu
deepin
2022-12-27 01:53
#12
也无风雨也无晴,归去

podman 和docker可以互通吗?

不可以,直接接口兼容而已,他们底层的实现方式完全不一样。

docker运行一个daemon,采用C/S架构模式运行,而podman基于OCI层废弃掉daemon,直接本地进程方式运行。这俩有本质不一样,理论上podman性能更高

如果需要使用docker的--restart=always特性支持开机自启动的,可以enable podman.service,它可以实现开机的时候自动把podman进程运行起来,实现容器开机自启动

Reply View the author