1

Я хочу настроить свой собственный доклер-концентратор, откуда я могу вытащить изображения докеров на докере-клиентах.Настройка нашего собственного концентратора докеров

Принимая это link в качестве ссылки, я выполнил следующие команды на одной машине:

docker pull registry 
docker run -d -p 5000:5000 --name localregistry registry 
docker ps 
docker pull alpine 
docker tag alpine:latest localhost:5000/alpine:latest 
docker push localhost:5000/alpine:latest 

Я хочу, чтобы вытащить этот образ на другой машине, которая достижима в/из этой машины.

$ docker pull <ip_of_machine>:5000/alpine 
Using default tag: latest 
Error response from daemon: Get https://<ip_of_machine>:5000/v1/_ping: http: server gave HTTP response to HTTPS client 

Можно ли тянуть Docker изображение с одной машины, которая действует как докер концентратор на другую машину, которая достижима?

+0

https://docs.docker.com/registry/insecure/ – larsks

+1

Из ссылки дано, я добавил DOCKER_OPTS = "- insecure-registry myregistrydomain.com:5000", сохранил его и перезапустил докер, но все равно получаю эту ошибку: $ docker pull 10.5.12.32:5000/alpine Использование тега по умолчанию: последний Ответ на ошибку от daemon: Получить https: // : 5000/v1/_ping: набрать tcp : 5000: getsockopt: connection отказал –

+0

Сообщение о «соединении отказалось», как правило, означает: (а) вещь, к которой вы пытаетесь подключиться, на самом деле не прослушивает, где вы думаете, или (б) ваш брандмауэр настроен на «ОТКЛЮЧИТЬ» соединение и потребности для изменения. – larsks

ответ

1

Добавление ниже строки в файле и т.д./Докер клиентской машины/sysconfig/Докер решен вопрос:

INSECURE_REGISTRY='--insecure-registry <ip>:5000' 
0

Предполагая, что с помощью тегов, которые вы используете boot2docker или DockerToolbox:

  1. Вы должны открыть VirtualBox Менеджер
  2. Выберите машину по умолчанию
  3. сети
  4. NAT
  5. Port Forwarding
  6. Добавить запись для порта 5000

Привет

+1

Спасибо за помощь! Я смог решить проблему, введя INSECURE_REGISTRY = '- insecure-registry 10.5.12.32:5000' строку в/etc/sysconfig/docker. –

+0

В моей локальной системе он работает только на одной машине. Если я создаю реестр на одном компьютере и попытаюсь подключить его к другому компьютеру. Не работает. Я использую последнюю версию DockerToolbox 18.01 под Windows 10, и открыт порт реестра 5000, а ip-устройство докеры сопоставляется с localhost и добавляет '' InsecureRegistry ': [ "localhost: 5000", "127.0.0.1:5000 « ]' на другую машину, когда я пытаюсь выполнить «docker push» и получил сбой. 'getsockopt: соединение отказано' – Hantsy