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

pc7*_*c70 6 artifactory docker

我在 Mac 上安装了 docker-toolbox。

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

docker login <registry url>
Run Code Online (Sandbox Code Playgroud)

这在我的系统上创建了一个文件~/.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
Run Code Online (Sandbox Code Playgroud)

重试多次,没有运气。再次运行“docker login”并重试。同样的问题出现了 2-3 分钟。2-3 分钟后,“ docker pull ”成功了。

问题

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

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

tde*_*ore 3

您的网址可能是罪魁祸首。由于您没有包含它,因此很难判断您是否使用了以下内容:

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

或这个:

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

我经历过使用类似的登录 URLartifactory.company.com:443会成功登录,但会出现奇怪的问题,例如阻止图像被推送到 Artifactory。

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