当前位置: 首页 > 知识库问答 >
问题:

无法登录Docker帐户

孙修贤
2023-03-14
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文件夹。有什么想法吗?

共有3个答案

欧君之
2023-03-14

我在Ubuntu18.08中也遇到了同样的问题,这对我来说终于奏效了。。作为临时解决办法。

我已经创建了这个文件home/。docker/一些解决方案建议我创建一个文件config。json并在其中写入默认凭据,即。

{
    "credsStore": "pass"
}

>

sudo mv/usr/bin/docker-credential-secretservice/usr/bin/docker-credential-secretservice_x

成功了!

童化
2023-03-14

在ubuntu中安装以下包修复了我的问题

sudo apt install gnupg2 pass
程智明
2023-03-14

编辑2019-04-07:

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

sudo apt安装gnupg2密码

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

我也有同样的问题。bak2trak answer有效,但它以明文形式保存了凭据。如果你想把它们保存在密码存储中,这里有一个解决方案。

1) 从下载docker凭证通行证https://github.com/docker/docker-credential-helpers/releases

2) tar-xvf docker凭证通行证。焦油gz

3)chmod u x docker-凭证-通过

4) mv docker凭证通行证/usr/bin

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

5.1)安装gpg并通过(apt get install gpg pass

5.2)gpg——生成密钥,输入您的信息。你应该看到这样的东西:

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

复制123。。。线

5.3)通过初始化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凭证通行证列表

6)创建一个~/. docker/config.json:

{
"credsStore": "pass"
}

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

注意:如果您在以后的运行中遇到错误“pass store is un初始化”,请运行以下命令(它将重新加载内存中的pass store):

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

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

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

 类似资料:
  • 问题内容: 我使用PuTTY SSH会话从Windows 10笔记本电脑登录到服务器。 我的本地Windows笔记本电脑上没有Docker,因此所有工作都在远程服务器上完成。 我可以使用终端会话在远程服务器上执行所有Docker命令。 但是,当我尝试将映像保存到Docker集线器时,尝试登录时,请使用: 我收到以下错误消息: 在远程服务器上创建映像时,没有收到任何错误消息。 我也没有在远程服务器上

  • 我正面临一个奇怪的admob登录问题,无法找到任何解释这个确切的问题在网上。问题来了:--我有一个admob账户--我在这个账户上安装了一个应用程序链接--应用商店上发布的应用程序完美地显示了广告--但在此之后的3、4天,我就无法登录我的admob账户了。与此同时,该应用程序已经停止显示这些广告。-每次我尝试登录时,admob网页都告诉我“您当前以charlesdurandjp@gmail.com

  • 我是GitLab用户。我使用groff脚本制作一本900页的书。输出将存储在输出文件夹中。当作者进行一些更改并推送到GitLab时,Docker映像将生成这本书。 其想法是构建一个docker容器,并将该容器存储在GitLab注册表中。容器的构建工作正常,但我收到一条错误消息。 错误出现在运行脚本中。docker登录不正确。 这就是我的跑步脚本的想法。gitlab ci。yml。我收到以下错误消息

  • 从命令行,我可以像这样登录mysql: (仅供参考,不能使用本地主机,必须使用IP)我可以得到:http://myhost.com/phpmyadmin/ 但我无法使用myuser帐户登录 - 收到重复的登录提示并最终“拒绝访问”。 所以我尝试编辑:/var/lib/phpmyadmin/config.inc.php添加了: < Li > $ CFG[' Servers '][1][' host

  • 问题内容: 我通过自定义证书配置了不安全的注册表。提供用户名和密码后,收到错误消息为 “来自守护程序的错误响应:获取 https:// ip 地址:5000 / v1 / users /:x509:未知授权机构签名的证书”。 问题答案: 执行以下步骤以使用私有证书对docker登录: 使用以下命令生成私有SSL证书。这将创建带有两个文件domain.crt,domain.key的certs文件夹

  • 这是一个PHP代码片段,来自我正在全局转换为PDO的项目。这就是功能。登录页面的php文件。显然,它没有完全转换为PDO,所以不要批评它,但基本上是在登录中。php文件我让它访问这个方法,并从表单中传递数据库(在中是必需的)、用户名和密码。我设置了一个基本查询,以查找使用表单用户名输入的所有用户。然后我准备并执行查询。然后,我需要一个行计数,因此我在查询上设置了一个$rowcount变量,运行ro