当前位置: 首页 > 面试题库 >

无法登录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文件夹。有任何想法吗?


问题答案:

编辑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



 类似资料:
  • 我使用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