ubuntu 上的 docker 登录超时“为 org.freedesktop.secrets 调用 StartServiceByName 时出错:已达到超时”

Ali*_*Ali 4 linux ubuntu vmware-workstation docker

我在做一个简单的sudo docker login. 在使用检查日志时journalctl -xe我发现了以下问题。

Jun 05 01:51:30 ubuntu sudo[24492]: pam_unix(sudo:session): session opened for user root by (uid=0)`

Jun 05 01:51:34 ubuntu dbus-daemon[7120]: [session uid=0 pid=7118] Activating service name='org.freedesktop.secrets' requested by ':1.41' (uid=0 pid=24502 comm="docker-credential-secretservice stostore " label="unconfined")`

Jun 05 01:51:34 ubuntu gnome-keyring-daemon[24511]: couldn't create socket directory: /home/aliicp/.cache/keyring-KUIFKZ: Permission denied`

Jun 05 01:51:34 ubuntu gnome-keyring-daemon[24511]: couldn't bind to control socket: /home/aliicp/.cache/keyring-KUIFKZ/control: Permission denied`

Jun 05 01:51:34 ubuntu gnome-keyring-d[24511]: couldn't create socket directory: /home/aliicp/.cache/keyring-KUIFKZ: Permission denied`

Jun 05 01:51:34 ubuntu gnome-keyring-d[24511]: couldn't bind to control socket: /home/aliicp/.cache/keyring-KUIFKZ/control: Permission denied
Jun 05 01:51:59 ubuntu sudo[24492]: pam_unix(sudo:session): session closed for user root`

Jun 05 01:53:34 ubuntu dbus-daemon[7120]: [session uid=0 pid=7118] Failed to activate service 'org.freedesktop.secrets': timed out (service_start_timeout=120000ms)
Run Code Online (Sandbox Code Playgroud)

从命令设置的密钥环值是ps aux | grep keyring

aliicp    24044  0.0  0.3 288356  7944 pts/0    Sl+  00:29   0:00 gnome-keyring-daemon --start --replace --foreground --components=secrets,ssh,pcks11

aliicp    24103  0.0  0.0  21536  1016 pts/2    S+   00:33   0:00 grep --color=auto keyring
Run Code Online (Sandbox Code Playgroud)

VirtualBox当我使用orKitmatic代替 时,不会发生此问题VMware。我的基本操作系统是Win7。

谢谢。

man*_*ade 5

您可以将自己添加到该docker组中。这样做将允许 docker 访问您的密钥环,从而消除错误。

也就是说,在Linux上,

sudo usermod -a -G docker $USER
Run Code Online (Sandbox Code Playgroud)

  • 这个解决方案为我解决了这个问题。谢谢。所需的步骤是: [1] sudo usermod -a -G docker your-user-name [2] 现在您可以在没有 sudo 的情况下运行 docker。它应该有效。 (2认同)