问题标签 [google-container-registry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10940 浏览

docker - 如何在 Google Container Engine 上运行私有 Docker 映像

如何运行我在Google Container Engine上本地构建的 docker 映像?

0 投票
2 回答
5675 浏览

google-container-registry - 如何在 docker CLI 中使用 Google Container Registry

Google Container Registry 文档解释说,为了将镜像拉取和推送到 gcr.io,您必须在 dockerpushpull命令前加上gcloud preview.

docker有没有办法直接在 CLI中使用 Google Container Registry ,不带gcloud preview前缀?

0 投票
1 回答
1072 浏览

google-cloud-platform - 在容器虚拟机中的容器在谷歌容器引擎中更改后,如何更新容器?

我在 Google Container Engine 上的 container-vm 上的容器中运行服务。我跟着https://cloud.google.com/compute/docs/containers/container_vms#creating_containers_at_time_of_instance_creation 首先创建了containers.yamlconf:

然后创建实例:

如果我的图像更改为gcr.io/your_project_name/example-image:new-tag如何更新正在运行的容器?

我是否必须删除该实例并创建另一个具有相同名称但更新的 conf 文件与我的新图像名称的实例?这对我来说似乎有点激进。如果我尝试从 vm 停止正在运行的容器,它会自动重新启动。如果可能的话,我不想在 vm 上做任何手动操作,我只想在它上面运行我的容器。

在此视频中,我看到他使用如下命令更新正在运行的容器:

cloudcfg.sh -u 15s rollingupdate dataController

但我没有找到文档,它是用于在 Kubernetes 集群中运行容器的。如果我正在运行容器虚拟机,建议在其中维护容器的方法是什么?容器仍然具有 kublet 服务,但我找不到如何在容器的映像更改时使用它来更新容器。

0 投票
3 回答
1433 浏览

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

我运行了以下命令

我收到以下错误。有谁知道我如何解决这个问题或这意味着什么?我所做的只是遵循标准示例来了解它是如何工作的......谢谢:)

FATA [0010] 错误:v1 ping 尝试失败并出现错误:获取https://gcr.io/v1/_ping:拨号 tcp:i/o 超时。如果此私有注册表仅支持带有未知 CA 证书的 HTTP 或 HTTPS,请添加--insecure-registry gcr.io到守护程序的参数。在 HTTPS 的情况下,如果您可以访问注册表的 CA 证书,则不需要标志;只需将 CA 证书放在 /etc/docker/certs.d/gcr.io/ca.crt

错误:(gcloud.preview.docker)Docker 命令未成功运行。试图运行:'docker push gcr.io/project-name/an-image' 退出代码:1

0 投票
1 回答
232 浏览

google-cloud-platform - Google Container Engine 在创建集群时不安装 docker >=1.5

Google Container Engine 使任何人都可以轻松地在 Google 的云平台上创建 kubernetes 集群。最重要的是,Google Cloud 提供了一个 Google Container Registry,使我们能够托管私有 docker 镜像。

问题是,我的 kubernetes 集群的各个节点安装了 docker 版本 1.4.1 而不是 >=1.5。

这意味着我无法部署容器,因为图像托管在 Google Container Registry 上。这是一个已知的 docker错误

如何在使用 Google Container Engine 创建的实例上安装正确的 Docker 版本?感谢任何回应。

0 投票
6 回答
15761 浏览

google-compute-engine - 在没有 gcloud 客户端的情况下访问 google 容器注册表

我有一个 CoreOS docker 主机,我想开始在其上运行容器,但是在尝试使用 docker 命令从 google 容器私有注册表(https://cloud.google.com/tools/container-registry/ ),我得到一个 403。我做了一些搜索,但我不确定如何附加身份验证(或者在哪里生成用户+密码包以与 docker login 命令一起使用)。

有没有人从谷歌私人容器中获得运气?我无法安装 gcloud 命令,因为 coreos 没有附带 python,这是一个要求

更新:从@mattmoor 和@Jesse 得到答案后:

我从中拉出的机器确实具有devaccess

此外,我尝试使用 _token 登录方法

0 投票
1 回答
153 浏览

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

我的 gclould preview docker push gcr.io/<project id>/<imagename> 一致地收到此错误。

之前有人问过这个问题,Jeffrey van Gogh 建议可能是间歇性连接问题,并建议使用 curl 命令进行测试。我运行 curl 命令并得到“真”作为答案。

gcloud ping 尝试失败,执行“docker pus”

你能帮忙吗?

0 投票
1 回答
1580 浏览

google-container-registry - 403 Forbidden 当从 GCE 外部的 registry 下载容器镜像时

我正在尝试从运行在其他服务器(不是 GCE)中的 CoreOS 机器中的 Google 容器注册表下载图像。

我配置了一个新的服务帐户:

该帐户处于活动状态,但是当我尝试下载容器映像时,它返回禁止的 HTTP 状态。

服务器中只有一个账号,并且配置正确:

如何授权外部机器从注册表下载图像?

注意:图像与此ernestoalejo/google-cloud-sdk-with-docker相同,google/cloud-sdk但已修复此问题。

更新:我也尝试过这个答案的解决方案,但没有区别。

0 投票
2 回答
703 浏览

docker - Google Container Registry 是否存在问题?

我在使用容器优化虚拟机时遇到了问题。我使用以下命令启动一个实例:

哪里m2.yml是:

当我 ssh 到实例并查看时,/var/log/docker.log我看到:

实例上没有运行容器并docker images -a说:

容器引擎是否遇到一些问题或者我做错了什么?

更新1

我举了一个例子

version: v1 kind: Pod spec: containers: - name: simple-echo image: gcr.io/google_containers/busybox command: ['nc', '-p', '8080', '-l', '-l', '-e', 'echo', 'hello world!'] imagePullPolicy: Always ports: - containerPort: 8080 hostPort: 8080 protocol: TCP restartPolicy: Always dnsPolicy: Default

并且在日志中仍然是错误:

我正要通过反馈表发送反馈,但提交失败:relay__en.js?authuser=1:182 Uncaught TypeError: Cannot set property 'vmFeedbackData' of undefined。这样的故事。

0 投票
2 回答
5783 浏览

docker - 从没有 gcloud 的 Google Container Registry 中提取私有 docker 镜像

我正在使用 shippable 将私有 docker 图像推送到 Google Container Registry,然后我想从笔记本电脑本地或 Google Compute Engine 上的实例中提取该镜像。

我知道该命令gcloud preview docker pull gcr.io/projectID/image-name有效,但我不能依赖 gcloud 安装在有人可能需要从中提取图像的每台机器上。

如果我docker-compose up -d在我的机器上运行,则会收到以下错误:

有没有办法使用某种形式的 OAuth 或密钥来验证或访问图像?我想避免必须在每台需要提取图像的机器上安装 gcloud,并且图像必须保持私有。

我已经尝试过gcloud preview docker -a,但这不是我正在寻找的解决方案。

预先感谢您的任何帮助。