Docker守护程序“未知:需要身份验证”消息

时间:2016-07-09 00:13:48

标签: docker artifactory

我在Mac上安装了docker-toolbox。

我运行以下命令登录我们的私人注册表(JFrog Artifactory 4.1)。请求时提供用户名,电子邮件和密码,登录成功。

docker login <registry url>

这在我的系统上创建了一个文件〜/ .docker / config.json ,其中包含一些我的凭据。

拉动和推动图像工作正常一段时间。在某些时候,当我试图拉图像时,我最终得到了以下

b745547eea8f: Retrying in 1 second
8e68617bcad0: Retrying in 1 second
d0a4a553178b: Retrying in 1 second 
4ef6bb1e3944: Retrying in 1 second 
5f70bf18a086: Retrying in 1 second 
69bd93b9db4e: Waiting
unknown: Authentication is required

多次重复,没有运气。再次登陆“docker login”并重试。在2-3分钟内看到同样的问题。 2-3分钟后,“ docker pull ”工作。

问题

  • 创建〜/ .docker / config.json文件后,这些凭据会在一定时间后过期吗?如果是,我怎样才能增加到期时间。
  • 为什么“docker pull”在第二次登录后的前2-3分钟失败。这与我的本地计算机上的时间和由docker-toolbox创建的VirtualBox上的VM有什么关系吗?

我们即将向我们公司的每个人开放我们的私人注册表。不要让人们在拉动图像时面对这些事情。

2 个答案:

答案 0 :(得分:0)

您的网址可能是此处的罪魁祸首。由于你没有包含它,很难说你是否使用过这样的东西:

https://artifactory.company.com(正确)

或者这个:

artifactory.company.com:443(不正确)

我经历过使用像artifactory.company.com:443这样的登录网址会成功登录,但会出现奇怪的问题,例如阻止将图像推送到Artifactory。

如果发生这种情况,请删除文件.docker / config.json并重新登录,或者进行修改,将artifactory.company.com:443更改为https://artifactory.company.com

答案 1 :(得分:0)

升级到Artifactory(4.10)的最新版本有所帮助。之后没有看到这个问题。