【发布时间】:2018-02-13 00:20:50
【问题描述】:
我正在使用 Minikube 测试我在 IBM Bluemix kubernetes 服务中部署的所有内容。我将我的 Macbook docker 环境配置为使用 Minikube,并且我没有在我的 MacBook 中启动标准的基本 Docker 守护程序/服务。我只是:
eval $(minikube docker-env)
它工作得很好,我在 Minikube 中使用的 yaml 文件与应用到 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 登录命令似乎需要本地 docker 主机守护进程运行,所以我需要将镜像构建到 Minkube 注册表中,在 Minikube 中进行测试,关闭它,启动 Docker,再次在 docker 注册表中构建镜像,登录到 bx cr 并推送图片...
我可以让 bx cr login 命令与 Minikube docker 环境一起工作,而不是配置的基本 docker 环境吗?
【问题讨论】:
-
看起来 docker cli 是一个先决条件:console.bluemix.net/docs/services/Registry/index.html?pos=2
-
不,我不是在谈论 CLI。当然 CLI 是强制性的,因为没有 Docker CLI 我什至没有 docker 命令。问题是“bx cr ...”命令需要 docker 守护进程。这就是我不想运行的,因为我想使用 Kubernetes (Minikube) 作为本地 docker 守护进程。
标签: docker kubernetes ibm-cloud minikube container-registry