2015-07-24 5 views
1

У меня есть реестр докеров, который в настоящее время работает. У меня есть две разные виртуальные машины, на которых размещается докер. Один я создал себя и вручную установил докер. Другой был сделан BOSH. Теперь обе виртуальные машины могут загружать изображения в мой частный реестр по адресу <IP>:<PORT>. Созданная вручную VM может вытащить любые изображения в реестре. По сравнению с BOSH VM можно только вытащить изображения, которые он выдвинул.Docker Registry Pull error

При вытягивании изображения она подтолкнула мы получаем выход, как так

<IP>:<PORT>/test/scratch:1: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security. 

Однако при вытягивании любого другого изображения (что я знаю, что существует и может быть вытянут) я получаю выход следующим образом:

docker pull <IP>:<PORT>/<IMAGE_PREFIX>/centos:6 
6: Pulling from <IP>:<PORT>/<IMAGE_PREFIX>/centos 
f1b10cd84249: Pulling fs layer 
b9aeeaeb5e17: Pulling fs layer 
f577f0104d9f: Pulling fs layer 
25026cb4e110: Pulling fs layer 
7935ccc5687c: Pulling fs layer 
b65d7f315ddb: Pulling fs layer 
0995c5f045e3: Pulling fs layer 
8383060ffe2b: Pulling fs layer 
4e532e3dd806: Pulling fs layer 
13012e69774f: Pulling fs layer 
c0720f93f003: Pulling fs layer 
1af9b43df076: Pulling fs layer 
961ad276c59a: Download complete 
Pulling repository <IP>:<PORT>/<IMAGE_PREFIX>/centos 
FATA[0000] Error: image <IMAGE_PREFIX>/centos:6 not found 

Не имеет смысла, что BOSH VM «не может найти» изображение, потому что он ясно видит слои, которые используются для создания изображения, которое я хочу. Но я понятия не имею, если это какая-то странная ошибка проверки или нет.

Выход из ps -ef | grep docker в BOSH VM показывает:

docker --daemon --api-enable-cors=false --debug=false --group vcap --graph 
/var/vcap/store/docker/docker --host unix:///var/run/docker.sock 
--insecure-registry <IP>:<PORT> --bip 192.168.227.1/24 --icc=true --ip-forward=true 
--iptables=true --iptables=true --pidfile /var/vcap/sys/run/docker/docker.pid 
--selinux-enabled=false --host tcp://127.0.0.1:4243 

Выход для моего созданного вручную VM показывает:

/usr/bin/docker -d --bip 192.168.227.1/24 --insecure-registry <IP>:<PORT> 

ответ

0

Это была моя ошибка. Реестр содержит изображения, созданные с помощью docker 1.7.0, однако у моей BOSH VM установлен docker 1.5.0. Поэтому BOSH VM не распознал формат изображения (я считаю), что в реестре содержится и, следовательно, сообщается о найденной ошибке для изображения, которое я хотел. Обновление файла docker и файла spec, а затем повторное развертывание новой версии исправило ошибку.

Смежные вопросы