Использование службы реестра 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
(Настройте префикс региона реестра в зависимости от того, в какой регион вы хотите, чтобы ваше изображение было отправлено)