2017-09-04 64 views
0

我正在使用Minikube来测试我在IBM Bluemix kubernetes服务中部署的所有内容。我将Macbook docker环境配置为使用Minikube,并且我没有在MacBook中启动标准的基本Docker守护程序/服务。我刚:使用BlueMix Container Registry服务而不运行本地Docker

eval $(minikube docker-env) 

它的伟大工程,我用同样的YAML文件Minikube比后来我申请Bluemix,因为我使用的码头工人和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,再次构建映像,然后我停靠在注册表中,登录到bx cr并推送映像...

可以让bx cr登录命令与Minikube docker环境一起工作,而不是基本的docker环境?

+0

它看起来像码头工人CLI是预先-REQ(根据你希望你的形象推到区域调整注册表区域前缀)。 net/docs/services/Registry/index.html?pos = 2 – vmovva

+0

不,我不是在谈论CLI。当然,CLI是强制性的,因为如果没有Docker CLI,我甚至不会有docker命令。问题是“bx cr ...”命令需要docker守护进程。这是我不想运行的,因为我想使用Kubernetes(Minikube)作为本地docker守护进程。 – icordoba

回答

1

正如评论中所述,docker CLI是推送和从注册表中提取的先决条件。

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

或者,您可以安装发现here的IBM-Containers插件。然后,您可以在Bluemix中构建您的容器,它会自动将图像推送到容器注册表中供您与Kubernetes一起使用。这将允许您构建和推送图像而无需访问Docker守护进程。 HTTPS://console.bluemix

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

+0

好的。我知道了。你的第一个解决方案适用于我。我没有考虑到minikube虚拟机的ssh,并安装了BX CLI插件,而不是使用MacOS。第二种解决方案对我不起作用,因为我确实希望图像在Kubernetes中在推送和应用IBM Container服务之前测试图像,因此我会去寻求建议1(我需要弄清楚如何在该Minikube中安装MacOS目录VM)。谢谢。 – icordoba

+0

我已经尝试了解决方案,它的工作原理,但超时我停止并启动minikube,bx cr CLI被删除,显然作为一个新的清洁虚拟机创建。我为这个特定问题在这里创建了一个新问题:https://stackoverflow.com/questions/46100502/how-to-permanently-tune-minikube-vm – icordoba

+0

您可以使用Bluemix Container Registry将图像拖入本地minikube而不会将它们应用于Container Service中的群集 - 只要它们具有不同的名称。 –

相关问题