2015-07-20 3 views
1

Я пытаюсь создать зеркало в докере-реестре. Я прочитал учебник в this. И используйте способ в this. Уверен, что добавлена ​​переменная для демона докеров. И я преуспел в Mac OS X. Но это не сработало на моем centOS.Как создать зеркало реестра докеров на CentOS

Я бегу мой Docker демона с помощью следующей команды:

docker -g /opt/apps/docker/lib --insecure-registry http://10.11.150.76:5555 --registry-mirror=http://10.11.150.76:5555 -d 

и я использую эту команду, чтобы проверить Docker демона:

ps -ef | grep "docker" 

Это действительно добавило докер:

root  1232 30203 0 20:47 ?  00:00:00 docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 10022 -container-ip 172.17.0.22 -container-port 22 
root  1322 735 0 20:57 pts/7 00:00:00 grep --color=auto docker 
root  30202  1 0 20:15 ?  00:00:00 sudo http_proxy=http://10.16.10.129:9526/ docker -g /opt/apps/docker/lib --insecure-registry http://10.11.150.76:5555 --registry-mirror=http://10.11.150.76:5555 -d 

Затем я использую эту команду для создания зеркала:

docker run -d -p 5555:5000 -e STORAGE_PATH=/mirror -e STANDALONE=false -e MIRROR_SOURCE=https://registry-1.docker.io -e MIRROR_SOURCE_INDEX=https://index.docker.io -v /Users/v11/Documents/docker-mirror:/mirror --restart=always --name mirror registry 

Далее я тяну новый образ, например:

docker pull ubuntu 

Это did't работу на всех, потому что я не могу найти изображение на моем пути «/ Users/v11/Документы/Докер -зеркало". Распечатать данные журнала зеркало, и он покажет мне информацию об ошибках:

ConnectionError: HTTPSConnectionPool(host='index.docker.io', port=443): Max retries exceeded with url: /v1/repositories/library/hello-world/images (Caused by : [Errno 110] Connection timed out)

и Докер журнал:

INFO[0023] POST /v1.19/images/create?fromImage=hello-world%3Alatest ERRO[0027] Unable to create endpoint for http://10.11.150.76:5555/ : invalid registry endpoint https://10.11.150.76:5555/v0/ : unable to ping registry endpoint https://10.11.150.76:5555/v0/ v2 ping attempt failed with error: Get https://10.11.150.76:5555/v2/ : EOF v1 ping attempt failed with error: Get https://10.11.150.76:5555/v1/_ping : EOF. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add --insecure-registry 10.11.150.76:5555 to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/10.11.150.76:5555/ca.crt

Я действительно поиск много актуальных вопросов, чтобы найти решение. Но я до сих пор понятия не имею об этом. Как это сделать? Благодарю.

+0

Кажется, что проблема с подключением, я удаляю 'http: //' in '--insecure-registry http: //10.11.150.76: 5555'. Попробуйте также _browse_ webservice с помощью веб-браузера или специального инструмента, такого как почтальон, чтобы убедиться, что услуга доступна. – superbob

+0

@superbob. Я попытался удалить «http: //», он все еще не работал – v11

+0

Вы пытались другое предложение? – superbob

ответ

0

Флаг '--registry-mirror' для докеров был разработан только для Работа для зеркального отображения официального репозитория docker.io. В 2015 году они сказали, что реестр V2 будет создан для работы с флагом «-registry-mirror», но эта возможность по-прежнему недоступна.

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

  • Нет связанных вопросов^_^