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 может обойти эту проблему.

Вы можете нажать на наш v2 бета через: gcloud docker --server=beta.gcr.io push beta.gcr.io/project-id-123456/...

Вы можете просто изменить ссылку на ваш Pod к «beta.gcr.io/...» и он будет тянуть через v2.

+0

Это будет какое-то объявление, когда v2 является GA? Docker не поддерживает поддержку Docker Hub для клиентов версии 1.5 и более ранних версий: http://blog.docker.com/2015/10/docker-hub-deprecation-1-5/ –

+1

На этой неделе было объявлено «бета». gcr.io' больше не требуется. – mattmoor