Docker 守护进程 "unknown: Authentication is required"消息

标签 docker artifactory

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

我运行以下命令登录到我们的私有(private)注册表(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 上的虚拟机有什么关系吗?

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

    最佳答案

    您的 URL 可能是这里的罪魁祸首。由于您没有包含它,因此很难判断您是否使用了这样的东西:
    https://artifactory.company.com (正确的)

    或这个:
    artifactory.company.com:443 (不正确)

    我体验过使用像 artifactory.company.com:443 这样的登录 URL会登录成功,但是会出现奇怪的问题,比如图片无法推送到 Artifactory。

    如果发生这种情况,要么删除文件 .docker/config.json 并重新登录,要么编辑它,更改:artifactory.company.com:443https://artifactory.company.com

    关于Docker 守护进程 "unknown: Authentication is required"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38277019/

    相关文章:

    javascript - 将参数传递给 dockerfile @runtime

    docker - 图:如何在现有容器上运行命令?

    java - 在 Chef 中禁用 docker 容器日志配置

    node.js - 推送到本地 Artifactory 存储库时修改了 NPM 版本

    rest - 人工 REST API : How can I reassociate a build with a deployed artifact?

    groovy - 如何使用Gradle构建Groovy JAR并将其发布到内部 repo 中

    docker - Docker多阶段构建,Kubernetes和Distroless兼容性

    docker - Docker:调用TCP 127.0.0.1:8091:getsockopt:连接被拒绝

    artifactory - 如何从 Artifactory 中的某些存储库中自动删除旧 Artifactory

    java - 从 Artifactory 获取 GAV Artifactory