2016-03-08 105 views
0

在嘗試從Artifactory下拉我的碼頭圖像時有一個奇怪的問題,任何需要將不勝感激。可以將碼頭圖像推送到Artifactory,但不能拉

當我運行「泊塢窗拉」我得到以下幾點:

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

這讓我覺得很好,也許我需要登錄到註冊表第一(這樣的守護進程知道它),但是沒有骰子:

[[email protected]]$ sudo /usr/bin/docker login -u "mark" -p "pwd" -e "[email protected]" ficc-artifactory.bns 
Error response from daemon: Unexpected status code [404] : { 
    "errors" : [ { 
    "status" : 404, 
    "message" : "Not Found" 
    } ] 
} 

注意該證書是到位:

[[email protected]]$ 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 

重要的是要注意,我可以'碼頭推'到存儲庫沒有任何問題。

此外,我已確認'mark'用戶擁有作爲Docker註冊表的Artifactory存儲庫的所有可用權限。

我相信這是相當平凡的,但任何洞察力將非常感激。謝謝。

+1

最近發生過這種事情,還是從來沒有工作? Artifactory中的任何內容會在這種情況下記錄日誌?你正在使用什麼類型的反向代理(請發佈相關配置以及)?你正在運行什麼版本的Artifactory? – danf

回答

0

這似乎是一個古老的線程,但我會在任何方面編鐘。

docker login不是問題。如果是,您的錯誤消息將如下所示:Error response from daemon: Get https://artifactory.company.com/v2/docker_image/manifests/latest: unknown: Authentication is required

這似乎是您的反向代理無法正確轉發您的請求的問題。

像在@fundeldman問:你可以發佈你的反向代理的配置?

1

我在docker 1.12.x的RHEL 7上遇到了同樣的問題。解決這個問題的方法是在啓動時將以下選項添加到docker守護進程中OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'

將此項添加到docker守護進程後,我的artifactory連接起作用後,重要的部分是--signature-verification=false

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

相關問題