2016-04-08 60 views
0

碼頭工人1.9.1從專用V2註冊表中拉出centos7失敗。碼頭拉不合格。清單無效:清單無效 - artifactory

$ docker -v 
Docker version 1.9.1, build 78ee77d/1.9.1 

$ docker pull web-docker.bin-repo.hostname.com/web-dev:latest 
Trying to pull repository web-docker.bin-repo.hostname.com/web-dev ... 

failed 
manifest invalid: manifest invalid 

相同的命令在docker 1.10.3的osx上正常工作。任何人都可以告訴我爲什麼這不起作用,以及如何排除故障?

更新:這是它試圖拉的清單。它可以提取v1清單,但在下面的v2清單上失敗。

{ 
    "schemaVersion": 2, 
    "mediaType": "application/vnd.docker.distribution.manifest.v2+json", 
    "config": { 
     "mediaType": "application/octet-stream", 
     "size": 7503, 
     "digest": "sha256:58672cb2c8c6d44c1271a5ca38e60a4ab29fb60050bc76995ce662c126509036" 
    }, 
    "layers": [ 
     { 
     "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", 
     "size": 32, 
     "digest": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4" 
     }, 
     { 
     "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", 
     "size": 72038766, 
     "digest": "sha256:35d9d5d11536c0c6843ecd106dc710b5c54b8198aa28710e73dba2cbe555847f" 
     }, 
     { 
     "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", 
     "size": 19361671, 
     "digest": "sha256:f7de7971859186e93100b41fbba5513771737ba65f57c62404130646bd41b96b" 
     }, 
     { 
     "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", 
     "size": 108814795, 
     "digest": "sha256:0041a80e34f1271571619554f6833c06e0ef75d39f152f5fe44ba75bf7e25ae2" 
     }, 
     { 
     "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", 
     "size": 157895786, 
     "digest": "sha256:ec3cfa9c22f7e6497a0eacf85c86bf8eb5fdec35d096298f9efb43827a393472" 
     } 
    ] 
} 

回答

1

升級到新版本的Docker後問題自行解決。 (泊塢窗版本1.10.3,構建20f81dd)標準百勝回購滯後於版本,所以加泊塢窗回購和獲取最新版本泊塢窗:

sudo yum update 

新增yum軟件:

sudo tee /etc/yum.repos.d/docker.repo <<-'EOF' 
[dockerrepo] 
name=Docker Repository 
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ 
enabled=1 
gpgcheck=1 
gpgkey=https://yum.dockerproject.org/gpg 
EOF 

安裝搬運工引擎:

sudo yum install docker-engine 

啓動守護程序:

sudo service docker start 

添加不安全的註冊表標誌(如果私法註冊表沒有一個證書)

sudo vi /usr/lib/systemd/system/docker.service 

ExecStart =的/ usr/bin中/泊塢窗守護--insecure的註冊表網絡docker.bin回購.hostname.com -H FD://

刷新守護進程:從私有註冊

sudo systemctl daemon-reload 

拉:

sudo docker pull web-docker.bin-repo.hostname.com/web-dev:latest 
    latest: Pulling from web-dev 

    a3ed95caeb02: Pull complete 
0

對於這個問題,我觀察到的是,只要你用相同的SHA第二次推動相同的圖像工件,我們會觀察到這個問題。

要解決這個問題,我會建議給予權限來覆蓋/刪除artifactory中的mainifest文件。

這一定會解決這個問題。