【发布时间】:2017-11-15 10:38:54
【问题描述】:
我是 Kubernetes 和 Docker 的新手,正在尝试使用 gcloud cli 为使用 GCE 设置一个良好的环境。 p>
由于我使用的是 Windows 10 Home Edition,我意识到我使用 Docker 的唯一选择是安装 Docker Toolbox,因此任何 Docker 命令都只能从 VM 运行(docker-machine,boot2docker)。 这也意味着,每次我想创建一个 docker 镜像时,我都必须将我的本地项目文件夹复制到 docker-machine 可以看到的共享文件夹中,以便构建它的镜像。
docker-machine 是一个轻量级的 linux 版本,所以使用起来不是很友好,也很难从 gcloud cli 中使用。
我设法完成了所有工作,直到我想将本地 docker 映像推送到我的 google 的私有注册表。
gcloud cli 安装在我的实际机器上,无法安装在轻量级 linux VM 上,所以当我尝试从我的 Windows Powershell 推送图像时:
gcloud docker -- push gcr.io/..../..
我收到以下错误:
错误:Docker CLI 操作失败:
未知标志:--email
请参阅“docker login --help”。
错误:(gcloud.docker) Docker 登录失败。
首先,我什至不确定图像是否会被识别,因为它是在 docker-machine 上创建的。
其次,我无法在我的实际机器上登录 docker,因为无法安装 docker,任何 docker 命令都应该从 docker-machine 内部发出。
所以基本上,现在我被卡住了,无法推送我的图像。我觉得整个过程从一开始就非常复杂,所以这一切都让我对我的整个设置感到好奇。
我的问题是,什么是设置我的环境的合适方法以实现顺畅的流程?
如果您认为我描述的流程(考虑到我一直在使用 Windows 10 家庭版)是我能达到的最佳效果,我将感谢您帮助解决 google cli 的推送问题。
【问题讨论】:
标签: windows docker kubernetes gcloud docker-toolbox