[英]Can push docker images to Artifactory, but can't pull
目前尝试从Artifactory提取我的docker映像时遇到一个奇怪的问题,我们将不胜感激。
当我运行“ docker pull”时,我得到以下信息:
[mark@host]$ sudo /usr/bin/docker pull ficc-artifactory.bns/product/docker-image:0.2.0
Error response from daemon: unknown: Not Found
这让我觉得很好,也许我需要先登录到注册表(以便守护程序知道它),但不要骰子:
[mark@host]$ sudo /usr/bin/docker login -u "mark" -p "pwd" -e "mark@email.com" ficc-artifactory.bns
Error response from daemon: Unexpected status code [404] : {
"errors" : [ {
"status" : 404,
"message" : "Not Found"
} ]
}
请注意,证书已到位:
[mark@host]$ sudo ls -ltr /etc/docker/certs.d/ficc-artifactory.bns/ca.crt
-rw-r--r-- 1 root root 1064 Jan 14 00:15 /etc/docker/certs.d/ficc-artifactory.bns/ca.crt
重要的是要注意,我可以毫无问题地将其“ docker push”到存储库。
此外,我已经确认“标记”用户具有充当Docker注册表的Artifactory存储库的所有可用权限。
我敢肯定这是微不足道的,但是任何见解将不胜感激。 谢谢。
我在带有docker 1.12.x的RHEL 7上遇到了相同的问题。 我要解决的问题是在启动时将以下选项添加到docker守护进程中OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
重要的部分是--signature-verification=false
,将其添加到--signature-verification=false
守护程序后,我的工件连接即可工作!
如果使用systemd或systemctl,则可以将其添加到/etc/sysconfig/docker
docker.service
或/usr/lib/systemd/system/docker.service
的docker.service
文件。
这似乎是一个老话题,但是无论如何我都会很高兴。
docker login
不是问题。 如果是这样,您的错误消息将类似于: Error response from daemon: Get https://artifactory.company.com/v2/docker_image/manifests/latest: unknown: Authentication is required
这似乎是您的反向代理无法正确转发您的请求的问题。
就像在@fundeldman上问到的:您可以发布反向代理的配置吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.