Вытащить образы докеров из частного реестра на удаленном хосте?

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

Команда Docker: docker pull <host1>:5000/alpine:latest
Результат: Error response from daemon: Get https://<host1>:5000/v1/_ping: EOF

Как я могу сделать docker pull получить изображение с http звоните вместо https??

Я изучил все варианты, включая запуск демона Docker с --insecure-registry флаг. Ни один из них, кажется, не имеет никакого влияния на то, чего я пытаюсь достичь здесь.

Docker version 1.11.1
OS Type : Linux

Следующая команда curl с удаленного хоста извлекала данные

curl -1 http://<host1>:5000/v1/_ping

Та же команда curl с https: похоже, проблема с получением данных

 curl -1 https://<host1>:5000/v1/_ping

 curl: (35) Encountered end of file

1 ответ

Вы можете использовать незащищенный реестр, но вам нужно обновить свой deamon

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

  1. Откройте файл / etc / default / docker или / etc / sysconfig / docker для редактирования. В зависимости от вашей операционной системы, параметры запуска вашего Engine Engine.
  2. Отредактируйте (или добавьте) строку DOCKER_OPTS и добавьте --insecure-registry флаг. Этот флаг принимает URL вашего реестра, например.DOCKER_OPTS="--insecure-registry myregistrydomain.com:5000"
  3. Закройте и сохраните файл конфигурации.
  4. Перезапустите свой демон Docker

Команда, которую вы используете для перезапуска демона, зависит от вашей операционной системы. Например, в Ubuntu это обычно команда остановки докера службы и команда запуска докера службы.

Другие вопросы по тегам