无法登录Docker帐户
OS: Ubuntu 18.04 ServerDocker 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文件夹。有任何想法吗?
回答:
编辑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
以上是 无法登录Docker帐户 的全部内容, 来源链接: utcz.com/qa/427606.html