使用BlueMix容器registry服务而不运行本地docker

我正在使用Minikube来testing在IBM Bluemix kubernetes服务中部署的所有内容。 我有我的Macbook泊坞窗环境configuration为使用Minikube,我不启动标准的基本Docker守护进程/服务在我的MacBook。 我只是:

eval $(minikube docker-env) 

它工作的很好,我在Minikube中使用相同的yaml文件比我应用到Bluemix,因为我使用Docker和Minikube图像registry。 问题:当我尝试login到BX CR从Minikuberegistry中推送图像时,我得到:

 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 crlogin命令需要本地docker主机守护进程运行,所以我需要build立图像到Minkuberegistry,在Minikubetesting,closures它,启动docker,再次build立图像dockerregistry,login到BX CR和推图像.. 。

我可以使bx cr login命令与Minikube docker环境配合工作,而不是configuration基本的docker环境吗?

正如在注释中提到的,docker CLI是推送和从registry中提取的先决条件。

应该可以使用minikube ssh ssh进入minikube,允许你访问minikube内的docker守护进程。 然后您需要安装Bluemix cli和cr插件。 那么应该可以从那里推送你的图像。

或者,您可以安装在此处find的IBM-Containers插件。 然后,您可以在Bluemix中构build容器,并自动将该映像推送到容器registry中供您与Kubernetes一起使用。 这将允许您构build和推送图像,而无需访问docker守护进程。

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

(根据您希望将图像推送到哪个区域来调整registry区域前缀)