首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不运行本地docker的情况下使用BlueMix容器注册表服务

在不运行本地docker的情况下使用BlueMix容器注册表服务
EN

Stack Overflow用户
提问于 2017-09-05 02:35:39
回答 1查看 338关注 0票数 0

我正在使用Minikube测试我在IBM Bluemix kubernetes服务中部署的所有内容。我将我的MacBook docker环境配置为使用Minikube,并且我没有在我的Macbook中启动标准的basic Docker守护进程/服务。我只是:

代码语言:javascript
复制
eval $(minikube docker-env)

它工作得很好,我在Minikube中使用了与Bluemix相同yaml文件,因为我使用的是Docker和Minikube镜像注册表。问题:当我尝试登录BX CR从Minikube注册表推送镜像时,我得到:

代码语言:javascript
复制
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环境吗?

EN

回答 1

Stack Overflow用户

发布于 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

(根据您希望将镜像推送到哪个区域,调整注册表区域前缀)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46042518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档