Не удалось получить изображение из Docker локального небезопасного реестра: http: сервер дал HTTP-ответ клиенту HTTPS - PullRequest
0 голосов
/ 12 февраля 2020

, когда я пытаюсь развернуть приложение в Kubernetes, используя изображения в моем личном реестре Docker на том же сервере (главный узел), я получаю следующую ошибку:

Не удалось получить изображение "0.0.0.0 : 5000 / непрерывная-доставка-учебник: 5ec98331a69ec5e6f818583d4506d361ff4de89b-2020-02-12-14-37-03 ": rp c error: code = Unknown des c = Ошибка ответа от демона: Получить https://0.0.0.0 : 5000 / v2 / : http: сервер дал HTTP-ответ клиенту HTTPS

Когда я печатаю docker system info, я вижу, что мой реестр является незащищенным:

enter image description here

Я запускаю свой реестр с помощью следующей команды:

docker run -d -p 5000:5000 --restart=always --name registry -v $PWD/docker_reg_certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key registry:2

Спасибо за любые советы

1 Ответ

3 голосов
/ 12 февраля 2020

вам нужно добавить ваше имя хоста в список разрешенных незащищенных реестров в /etc/docker/daemon.json. например:

{
  "insecure-registries" : ["your-computer-hostname:5000"]
}

также не следует использовать 0.0.0.0, поскольку это не реальный адрес. вместо этого используйте ваше имя хоста при указании изображения, например your-computer-hostname:5000/continuous-delivery-tutorial:5ec98331a69ec5e6f818583d4506d361ff4de89b-2020-02-12-14-37-03

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...