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)帮助。 之后没有看到这个问题。