Tag: 谷歌计算引擎

gcloud docker无法在Compute Engine虚拟机上工作

我正试图从容器引擎获得docker图像运行在计算引擎VM上。 在我的笔记本电脑上,我可以运行gcloud docker pull gcr.io/projectid/image-tag 我只是在计算引擎上创build了Debian虚拟机,但是当我尝试运行任何gcloud docker命令时,出现ERROR: (gcloud.docker) Docker is not installed. > gcloud –version Google Cloud SDK 140.0.0 alpha 2017.01.17 beta 2017.01.17 bq 2.0.24 bq-nix 2.0.24 core 2017.01.17 core-nix 2017.01.17 gcloud gsutil 4.22 gsutil-nix 4.22 > gcloud docker –version ERROR: (gcloud.docker) Docker is not installed. https://cloud.google.com/sdk/gcloud/reference/docker看起来像gcloud docker工作。 在运行gcloud docker之前,我应该在VM上安装gcloud docker吗?

Google云容器registry问题,同时推送泊坞窗图像

我有一个Google项目,我是其中一员。 它是由另一个开发人员创build的,他把我添加为所有者。 现在,我创build了一个VM实例,我在其中安装了docker。 在安装docker后,我通过提供git仓库作为参数来创build我的node.js应用程序的映像。 但是,在设置gcloudconfiguration参数后,在尝试推送该泊坞窗图像时,它给了我500错误 Error: Status 500 trying to push repository <project-id>/<image-name>: "Internal Error." 我的gcloud和docker版本信息: – Google Cloud SDK 0.9.71 Docker 1.7.1版,build 786b29d

Google容器registry+ Google计算引擎+ Docker

我无法想出一个让所有这三种技术一起工作的方法。 我有Google Container Registry。 其中,我有2个私人图像,我们称他们为A和B.我想创build一个单一的实例模板,执行以下操作: docker运行-d gcr.io/project_id/A:latest docker运行-d gcr.io/project_id/B:latest 这就是我需要做的。 我希望在启动脚本中做到这一点,这样我就可以使用一个普通的图像作为我的基础,我可以部署它在prod。 已经尝试了容器优化操作系统的所有3个版本,以及所有3个版本的CoreOS。 每个给出稍微不同的错误。 一些示例提示使用gcloud docker — pull ,但gcloud在我尝试过的6个环境中的任何一个中都没有正确validation。 其他例子build议使用docker login -u oauth2accesstoken -p "$(gcloud auth application-default print-access-token)" https://gcr.io ,这也失败了。 我发现的唯一的其他select是做docker login -u _json_key -p "$(cat keyfile.json)" https://gcr.io允许我然后拉扯GCE图象。 这种方法的缺点是如何获得图像中的密钥文件? 我想我可以使用添加的密钥文件来创build一个自定义图像,但是我试图坚持使用我的两个docker运行命令的库存图像。 这是不可能的吗?

Docker-machine Google(GCE)驱动程序无法正常工作,无法创build实例

好吧,这是非常容易重现,令人难以置信的挫折。 将超级感激任何帮助或build议! 我使用OS X El Capitan(10.11.6)上运行的Mac版Docker。 要点是Docker似乎不能通过Docker的GCE驱动程序与Google Compute Engine(GCE)协同工作(Docker官方文档参考)。 1:通过http://console.cloud.google.com/注册一个新的免费GCP(Google Cloud)帐户。 也可以从这里下载并安装Google Cloud SDK: https : //cloud.google.com/sdk/ 。 2:创build一个新的Google云项目。 3:转到Google云端控制台中的“API Manager”,然后点击“Credentials” 4:点击“Create Credentials”并select“Service Account Key”。 select“计算引擎默认服务帐户”,确保selectJSON作为输出types,然后点击“创build”。 将输出的JSON文件移动到您的用户根目录( /Users/MYUSERNAME )。 5: export GOOGLE_APPLICATION_CREDENTIALS=/Users/MYUSERNAME/NAME_OF_CREDENTIALS_FILE.json添加到.bash_profileconfiguration中: export GOOGLE_APPLICATION_CREDENTIALS=/Users/MYUSERNAME/NAME_OF_CREDENTIALS_FILE.json 。 保存文件。 6:退出terminal,并打开一个新的,所以envvariables现在设置。 7:运行gcloud config set project PROJECT_ID (其中PROJECT_ID是刚刚在Google云端控制台中创build的项目的名称)。 8:运行gcloud auth login ,这将打开一个浏览器选项卡login到Google并授予权限。 点击“允许”。 9:现在有趣的部分,按照Docker 文档 (我添加了一个–debug标志)运行以下命令: docker-machine –debug create –driver […]

无法从Google Compute Engine访问Google Container Registry

我试图将Google Container Registry中的Docker镜像加载到Google Compute Engine实例中。 (我需要的图片已经成功上传到GCR) 我已经login使用gcloud auth login ,然后尝试gcloud docker pull — us.gcr.io/app-999/app导致ERROR: (gcloud.docker) Docker is not installed. 。 我已经尝试使用oauth进行身份validation,并通过普通的泊坞窗口进行通信。 当我在.docker/config.json处查看文件时,我看到了我的凭据。 这样做,它看起来会起作用,但最终会像这样结束: mbname@instance-1 ~ $ docker pull — us.gcr.io/app-999/app Using default tag: latest latest: Pulling from app-999/app b7f33cc0b48e: Pulling fs layer 43a564ae36a3: Pulling fs layer b294f0e7874b: Pulling fs layer eb34a236f836: Waiting error pulling image […]

gcloud ping尝试执行“docker push”失败

我得到这个错误与我gclould预览docker推gcr.io / <项目id> / <imagename>一致。 之前有人已经问过这个问题了,Jeffrey van Goghbuild议可能是间歇性的连接问题,并build议curl命令来testing。 我跑了curl命令,并得到“真”作为答案。 gcloud ping尝试执行“docker pus”失败 你能帮忙吗?

Docker swarm-manager显示旧的容器信息

我正在用Google Compute Engine(GCE)来运行docker-machine docker群集群。 我用2个节点成功创build了一个群 ( swnd-01和swnd-02 )。 我创build了一个这样的守护进程容器 在swarm-manager环境中: docker run -d ubuntu /bin/bash docker docker ps显示在swnd-01上运行的容器。 当我尝试 使用docker exec在容器上执行命令我得到了 错误,容器没有运行,而docker ps显示,否则。 我通过docker -machine进入swnd-01来了解这个容器 一旦创build就退出。 我试着在docker run里面docker run命令 swnd-01但仍然退出。 我不明白这个行为。 任何build议都将受到感谢。

Google Compute f1-micro实例上的Docker

我试图在google计算引擎上部署一个新的docker机器,但是我不需要太多的资源。 只是一个简单的nginx服务器。 当我运行: $ docker-machine create –driver google –google-project my-project-name my-machine-name 它工作的很好,但创build一个n1-standard-1 (1 vCPU,3.75 GB的内存)的实例,但它有更多的资源,然后我需要。 我也成功地创build了一个g1-small (1个vCPU,1.7 GB内存)实例。 但是,当我尝试创build最小的实例f1-micro (1 vCPU,0.6 GB的内存),它被困在Installing docker 我正在使用这个命令: $ docker-machine create –driver google –google-project my-project-name –google-machine-type f1-micro my-machine-name 控制台输出: Running pre-create checks… (my-machine-name) Check that the project exists (my-machine-name) Check if the instance already exists Creating machine… (my-machine-name) Generating […]

从Google Container Registry(不包括gcloud)中提取私人泊坞窗图片

我正在使用shippable将私人docker图像推送到Google Container Registry,然后我要从本地笔记本电脑或Google Compute Engine上的一个实例中提取图像。 我知道命令gcloud preview docker pull gcr.io/projectID/image-name作品,但我不能依靠gcloud被安装在每个人可能需要拉图像的机器上。 如果我在我的机器上运行docker-compose up -d然后我得到以下错误: Pulling image gcr.io/projectID/image-name… Pulling repository gcr.io/projectID/image-name Traceback (most recent call last): File "<string>", line 3, in <module> File "/compose/build/docker-compose/out00-PYZ.pyz/compose.cli.main", line 31, in main File "/compose/build/docker-compose/out00-PYZ.pyz/compose.cli.docopt_command", line 21, in sys_dispatch File "/compose/build/docker-compose/out00-PYZ.pyz/compose.cli.command", line 27, in dispatch File "/compose/build/docker-compose/out00-PYZ.pyz/compose.cli.docopt_command", line 24, in dispatch File […]

Docker:从一个私人的GitHub仓库获取

我试图运行一个容器,将暴露一个包,我有一个私人的GitHub回购一个golang服务。 由于我正在使用GCE,我的初始图像是谷歌/ debian:wheezy。 安装所有必需的依赖和工具后,我正在运行 RUN go get github.com/<my_org>/<my_package> 该包是私人回购。 我已经添加了我的GitHub SSH密钥,以允许从私人回购克隆到泊坞窗文件: ADD priv/id_rsa /root/.ssh/id_rsa ADD priv/id_rsa.pub /root/.ssh/id_rsa.pub 不过,在尝试克隆repo时,在获取过程中出现错误: # cd .; git clone https://github.com/<my_org>/<my_package> /gopath/src/github.com/<my_org>/<my_package> Cloning into '/gopath/src/github.com/<my_org>/<my_package>'… fatal: could not read Username for 'https://github.com': No such device or address package github.com/<my_org>/<my_package>: exit status 128 为了debugging这个问题,从Dockerfile中运行: RUN ssh-keyscan -t rsa github.com 2>&1 >> /root/.ssh/known_hosts 这告诉我有一些问题。 […]