繁体   English   中英

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

[英]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.servicedocker.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM