4

運行吊艙像我已經成功與pushed my Docker container image to gcr.io以下命令:錯誤從gcr.io

$ gcloud docker push gcr.io/project-id-123456/my-image

但是當我嘗試create a new pod我得到以下錯誤:

$ kubectl run my-image --image=gcr.io/project-id-123456/my-image 
CONTROLLER CONTAINER(S) IMAGE(S)       SELECTOR  REPLICAS 
my-image my-image  gcr.io/project-id-123456/my-image run=my-image 1 

$ kubectl get pods 
NAME   READY STATUS                         RESTARTS AGE 
my-image-of9x7 0/1 Error pulling image (latest) from gcr.io/project-id-123456/my-image, Untar exit status 1 unexpected EOF 0   5m 

它不拉我本地以及:

$ docker rmi -f $(docker images -q) # Clear local image cache 
$ gcloud docker pull gcr.io/project-id-123456/my-image:latest 
… 
Error pulling image (latest) from gcr.io/project-id-123456/my-image, Untar re-exec error: exit status 1: output: unexpected EOF 

有人可以建議我如何解決這個問題嗎?

回答

4

好吧,經過在Docker代碼庫中挖掘,我想我已經找到了一些你所看到的類似報告。

顯示此錯誤在1.7改變,但這個線程似乎與方式: https://github.com/docker/docker/issues/14792

這使我在此修復程序,它降落在1.8: https://github.com/docker/docker/pull/15040

尤其看到此評論: https://github.com/docker/docker/pull/15040#issuecomment-125661037

該評論似乎表明,這只是v1層的問題,所以我們對v2的Beta支持可能會解決此問題。

您可以通過推到我們的V2測試: gcloud docker --server=beta.gcr.io push beta.gcr.io/project-id-123456/...

然後,您可以簡單地改變參考在莢「beta.gcr.io/...」,它會通過V2拉。

+0

當v2是GA時會發布一些消息嗎? Docker在客戶端版本1.5及更早版本的Docker Hub上棄用了支持:http://blog.docker.com/2015/10/docker-hub-deprecation-1-5/ –

+1

本週早些時候有一個公告,beta。 gcr.io'應該不再需要了。 – mattmoor