小编典典

无法登录Docker帐户

docker

OS: Ubuntu 18.04 Server
Docker 18.3 CE

我使用PuTTY SSH会话从Windows 10笔记本电脑登录到服务器。

我的本地Windows笔记本电脑上没有Docker,因此所有工作都在远程服务器上完成。

我可以使用终端会话在远程服务器上执行所有Docker命令。

但是,当我尝试将映像保存到Docker集线器时,尝试登录时,请使用:

docker login

我收到以下错误消息:

error getting credentials - err: exit status 1, out: `GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.secrets was not provided by any .service files`

在远程服务器上创建映像时,没有收到任何错误消息。

我也没有在远程服务器上相关主目录中看到.docker文件夹。有任何想法吗?


阅读 811

收藏
2020-06-17

共1个答案

小编典典

编辑2019-04-07:

由于这是当前选择的答案,我认为人们应该首先尝试以下@Anish Varghese解决方案,因为这似乎是最简单的方法。您只需要安装gnupg2并通过软件包:

sudo apt安装gnupg2 pass

如果它不起作用,那么您可以在这里尝试我的原始解决方案:

我遇到过同样的问题。bak2trak答案有效,但是它以明文形式保存凭据。如果您想将它们保存在密码存储区中,这是解决方案。

1)从https://github.com/docker/docker-credential-
helpers/releases下载docker-credential-pass

2) tar -xvf docker-credential-pass.tar.gz

3) chmod u+x docker-credential-pass

4) mv docker-credential-pass /usr/bin

5)您将需要设置docker-credential-pass(以下步骤基于https://github.com/docker/docker-
credential-
helpers/issues/102#issuecomment-388634452)

5.1)安装gpg并传递(apt-get install gpg pass

5.2)gpg --generate-key,输入您的信息。您应该会看到以下内容:

pub   rsa3072 2018-10-07 [SC] [expires: 2020-10-06]
      1234567890ABCDEF1234567890ABCDEF12345678

复制123 …行

5.3)pass init 1234567890ABCDEF1234567890ABCDEF12345678(粘贴)

5.4)pass insert docker-credential-helpers/docker-pass-initialized- check并设置下一个密码“ pass is initialized”(不带引号)。

5.5)pass show docker-credential-helpers/docker-pass-initialized- check。您应该看到pass已初始化。

5.6) docker-credential-pass list

6)使用以下命令创建〜/ .docker / config.json:

{
"credsStore": "pass"
}

7)docker登录现在应该可以工作了

注意:如果在以后的运行中出现错误“通行证存储未初始化”,请运行以下命令(它将在内存中重新加载通行证存储):

pass show docker-credential-helpers/docker-pass-initialized-check

它将询问您的密码,并将初始化通行证存储。

这是基于以下讨论:https
:
//github.com/moby/moby/issues/25169#issuecomment-431129898

2020-06-17