【发布时间】:2017-06-06 08:45:04
【问题描述】:
我在我的 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 上的时间有什么关系吗?
我们即将向我们公司的每个人开放我们的私人注册表。不希望人们在拉图时面对这些事情。
【问题讨论】:
-
附带说明,您使用的是相对较旧的 Artifactory 版本。最新版本包含多个与 Docker 登录相关的错误修复和增强功能。我建议升级到最新版本。
标签: docker artifactory