Использование службы реестра BlueMix Container без запуска локального докера

Я использую Minikube для тестирования всего, что я развертываю в сервисе IBM Bluemix kubernetes. Моя докерская среда Macbook настроена на использование Minikube, и я не запускаю стандартный базовый демон / сервис Docker на своем MacBook. Я просто:

eval $(minikube docker-env)

Он отлично работает, и я использую те же файлы yaml в Minikube, что и в Bluemix, тогда как я использую этот реестр образов Docker и Minikube. Проблема: когда я пытаюсь войти в BX CR, чтобы вытолкнуть изображение из реестра Minikube, я получаю:

MacBook-Pro:Docker and Kubernetes icordoba$ bx cr login
Logging in to 'registry.ng.bluemix.net'...
FAILED
Failed to 'docker login' to 'registry.ng.bluemix.net' with error: Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?). Using system default: https://index.docker.io/v1/
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
.

Похоже, что команде входа bx cr требуется локальный демон хоста докера, поэтому мне нужно встроить образ в реестр Minkube, протестировать в Minikube, закрыть его, запустить Docker, снова собрать образ в реестре Docker, войти в bx cr и нажать на изображение..,

Могу ли я заставить команду bx cr login работать с докерской средой Minikube, а не с настроенной базовой докерской средой?

1 ответ

Как упомянуто в комментариях, интерфейс командной строки докера является предварительным требованием для загрузки и извлечения из реестра.

Должно быть возможно ssh в миникуб, используя minikube ssh позволяя вам получить доступ к демону докера в миникубе. Затем вам необходимо установить плагин Bluemix cli и cr. После этого должна быть возможность выдвинуть ваши изображения оттуда.

В качестве альтернативы вы можете установить плагин IBM-Containers, найденный здесь. Затем вы можете создать свой контейнер в Bluemix, и он автоматически поместит изображение в реестр контейнеров для использования с Kubernetes. Это позволит вам создавать и отправлять изображения без доступа к демону Docker.

bx ic build -t registry.ng.bluemix.net/<namespace>/<image>:<tag> DOCKERFILE_PATH

(Настройте префикс региона реестра в зависимости от того, в какой регион вы хотите, чтобы ваше изображение было отправлено)

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