Проблема при доступе к реестру, развернутому в Kubernetes с Docker Desktop - PullRequest
0 голосов
/ 05 апреля 2020

У меня работает Docker Рабочий стол на W10, чтобы попробовать Camel-k. Camel-K требовал репозитория для создания sh изображений после завершения сборки на платформе Kubernetes. Я не хочу, чтобы docker .io настраивался, поэтому развернул реестр docker в Kubernetes, работающем поверх Docker Desktop.

Развернуто: https://github.com/Joxit/docker-registry-ui/tree/master/examples/helm/docker-registry-ui

**kubectl get pod:**
private-registry-registry-docker-registry-ui-69bdb85647-rmvhs

private-registry-ui-docker-registry-ui-6f49d78f58-d6qqt

обновление docker Деймон. js

{
  "registry-mirrors": [],
   "insecure-registries" : [
      "private-registry-registry-docker-registry-ui:5000"
    ],
   "debug" : true,
   "experimental": true
}

Добавление записи хоста:

127.0.0.1 private-registry-registry-docker-registry-ui

Переадресация порта Kubectl для доступа к порту 5000:

kubectl port-forward private-registry-registry-docker-registry-ui-69bdb85647-rmvhs 5000:5000

нажатие на изображение

docker tag alpine:latest private-registry-registry-docker-registry-ui:5000/alpine:latest

docker push private-registry-registry-docker-registry-ui:5000/alpine:latest

The push refers to repository [private-registry-registry-docker-registry-ui:5000/alpine]
***Get http://private-registry-registry-docker-registry-ui:5000/v2/: dial tcp 127.0.0.1:5000: connect: connection refused***

Кто-нибудь сталкивался с подобной проблемой при доступе к реестру, развернутому в Kubernetes? Пожалуйста, предложите, что нужно сделать, чтобы решить эту проблему. Я нашел похожую проблему для Docker Desktop ma c и попытался, но не повезло.

1 Ответ

0 голосов
/ 07 апреля 2020

Ваш docker deamon. js должен выглядеть следующим образом:

{
  "registry-mirrors": [],
   "insecure-registries" : [
      "localhost:5000",
      "127.0.0.1:5000",
      "private-registry-registry-docker-registry-ui:5000"
    ],
   "debug" : true,
   "experimental": true
}

Когда вы хотите добавить небезопасный реестр после обновления docker deamon. js нужно перезагрузить docker. Убедитесь, что вы сделали это. Убедитесь, что порт 5000 открыт на целевом компьютере. Также проверьте брандмауэры.

Говоря о добавлении образа, я думаю, что у вас нет стандартного реестра. Вам необходимо:

  1. Запустить контейнер реестра $ docker run -d -p 5000:5000 --restart=always --name registry registry:2

Проверить, запущен ли контейнер registry, выполнить команду: $ docker ps | grep registry, а затем продолжить - тег и пу sh ваше изображение.

Отметьте свое изображение ($ docker tag ...)

Pu sh Ваше изображение с помощью команды ($ docker push ...)

Взгляните на похожие проблемы: docker -pu sh -issue , отказано в соединении .

...