Docker守护进程“未知:需要身份validation”消息

我在我的Mac上安装了docker-toolbox。

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

docker login <registry url> 

这在我的系统上创build了一个文件〜/ .docker / config.json ,它具有我的凭据的一些表示forms。

拉和推图像工作一段时间。 在稍后的某个时候,当我试图拉一个图像,我结束了以下

 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 

重复多次,没有运气。 然后再次运行“dockerlogin”并重试。 同样的问题被看到2-3分钟。 2-3分钟后,“ docker拉 ”工作。

问题

  • 在创build〜/ .docker / config.json文件之后,这些凭证是否会在一定时间后过期? 如果是的话,我该如何增加到期时间?
  • 为什么第二次login后的第一个2-3分钟“docker拉”失败? 这是否与我的本地机器和由docker-toolbox创build的VirtualBox上的虚拟机有什么关系?

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

你的URL可能是这里的罪魁祸首。 既然你没有包括它,很难说你是否使用过这样的东西:

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

或这个:

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

我已经经历过使用像artifactory.company.com:443这样的loginURL会成功login,但会有奇怪的问题,如防止图像被推送到Artifactory。

如果发生这种情况,请删除文件.docker / config.json并再次login,或编辑它,将: artifactory.company.com:443 :443更改为https://artifactory.company.com

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