可以将docker图像推送到Artifactory,但不能拉

目前有一个奇怪的问题,试图从Artifactory拉下我的docker图像,任何需要,将不胜感激。

当我运行“docker拉”我得到以下内容:

[mark@host]$ sudo /usr/bin/docker pull ficc-artifactory.bns/product/docker-image:0.2.0 Error response from daemon: unknown: Not Found 

这让我觉得很好,也许我需要首先login到registry(以便守护进程知道它),但没有骰子:

 [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推'存储库没有任何问题。

此外,我已经确认'mark'用户拥有作为Dockerregistry的Artifactory存储库的所有可用权限。

我相信这是相当微不足道的,但任何洞察力将非常感激。 谢谢。

Docker 1.12.x在RHEL 7上遇到了同样的问题。 我做了什么来解决这个问题是在启动时将以下选项添加到docker守护进程OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'

把这个添加到--signature-verification=false守护进程后,我的artifactory连接起作用了--signature-verification=false这个重要的部分就是!

如果使用systemd或systemctl,可以将其添加到/etc/sysconfig/docker docker.service/usr/lib/systemd/system/docker.servicedocker.service文件。

这似乎是一个古老的线程,但我会在任何方面编钟。

docker login不是问题。 如果是的话,你的错误信息会是这样的: Error response from daemon: Get https://artifactory.company.com/v2/docker_image/manifests/latest: unknown: Authentication is required

这似乎是您的反向代理无法正确转发您的请求的问题。

就像@fundeldman问:你能发布你的反向代理的configuration吗?