我正在使用Minikube测试我在IBM Bluemix kubernetes服务中部署的所有内容。我将我的MacBook docker环境配置为使用Minikube,并且我没有在我的Macbook中启动标准的basic Docker守护进程/服务。我只是:
eval $(minikube docker-env)它工作得很好,我在Minikube中使用了与Bluemix相同yaml文件,因为我使用的是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 login命令需要运行本地docker主机守护进程,所以我需要将镜像构建到Minkube注册表中,在Minikube中测试,关闭它,启动Docker,再次构建镜像I docker注册表,登录到bx cr并推送镜像...
我可以让bx cr login命令在Minikube docker环境下工作,但没有配置基本docker环境吗?
发布于 2017-09-06 13:39:35
正如评论中提到的,docker CLI是向注册表推送和从注册表拉出的前提条件。
应该可以使用minikube ssh通过ssh进入minikube,从而允许您访问minikube中的docker守护进程。然后,您需要安装Bluemix cli和cr插件。然后,应该可以从那里推送您的图像。
或者,您可以安装IBM-Containers插件,找到here。然后,您可以在Bluemix中构建您的容器,它会自动将镜像推送到container Registry中,以便您与Kubernetes一起使用。这将允许您在不访问docker守护进程的情况下构建和推送映像。
bx ic build -t registry.ng.bluemix.net/<namespace>/<image>:<tag> DOCKERFILE_PATH
(根据您希望将镜像推送到哪个区域,调整注册表区域前缀)
https://stackoverflow.com/questions/46042518
复制相似问题