Я пытаюсь создать зеркало в докере-реестре. Я прочитал учебник в 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
Я действительно поиск много актуальных вопросов, чтобы найти решение. Но я до сих пор понятия не имею об этом. Как это сделать? Благодарю.
Кажется, что проблема с подключением, я удаляю 'http: //' in '--insecure-registry http: //10.11.150.76: 5555'. Попробуйте также _browse_ webservice с помощью веб-браузера или специального инструмента, такого как почтальон, чтобы убедиться, что услуга доступна. – superbob
@superbob. Я попытался удалить «http: //», он все еще не работал – v11
Вы пытались другое предложение? – superbob