可以将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.service
的docker.service
文件。
这似乎是一个古老的线程,但我会在任何方面编钟。
docker login
不是问题。 如果是的话,你的错误信息会是这样的: Error response from daemon: Get https://artifactory.company.com/v2/docker_image/manifests/latest: unknown: Authentication is required
这似乎是您的反向代理无法正确转发您的请求的问题。
就像@fundeldman问:你能发布你的反向代理的configuration吗?
- 在Artifactory上的Docker Registry on-prem安装
- Artifactory无法启动(pipe理员凭据不存在)
- Artifactory可以有一个远程dockerregistry来代理一个旧的v1dockerregistry吗?
- Docker Registry vs Nexus / Artifactory
- 拉artifactorydocker的形象
- 使用X-JFrog-Art-Api的JFrog Artifactory REST API访问
- 如何将Docker镜像从本地JFrog artifactory仓库克隆到https上的远程镜像
- 将Artifactoryconfiguration为位于http://some.domain:port而不是http://some.domain:port / artifactory /
- 无法使用匿名访问disbaled推送到dockerregistry