我在我的 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 ”工作。
问题 :
我们即将向我们公司的每个人开放我们的私有(private)注册表。不希望人们在拉图的同时面对这些事情。
最佳答案
您的 URL 可能是这里的罪魁祸首。由于您没有包含它,因此很难判断您是否使用了这样的东西:https://artifactory.company.com
(正确的)
或这个:artifactory.company.com:443
(不正确)
我体验过使用像 artifactory.company.com:443
这样的登录 URL会登录成功,但是会出现奇怪的问题,比如图片无法推送到 Artifactory。
如果发生这种情况,要么删除文件 .docker/config.json 并重新登录,要么编辑它,更改:artifactory.company.com:443
至https://artifactory.company.com
关于Docker 守护进程 "unknown: Authentication is required"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38277019/