Вытащить образы докеров из частного реестра на удаленном хосте?
Я установил образ докера в частный реестр, работающий на хосте 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/
- Откройте файл / etc / default / docker или / etc / sysconfig / docker для редактирования. В зависимости от вашей операционной системы, параметры запуска вашего Engine Engine.
- Отредактируйте (или добавьте) строку DOCKER_OPTS и добавьте
--insecure-registry
флаг. Этот флаг принимает URL вашего реестра, например.DOCKER_OPTS="--insecure-registry myregistrydomain.com:5000"
- Закройте и сохраните файл конфигурации.
- Перезапустите свой демон Docker
Команда, которую вы используете для перезапуска демона, зависит от вашей операционной системы. Например, в Ubuntu это обычно команда остановки докера службы и команда запуска докера службы.