问题标签 [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.
google-container-registry - 将 Docker 映像推送到 Google Container Registry 后看不到保留的存储桶
我创建了一个 Docker 映像并将其推送到 Google Container Registry,如下所示(均来自 Google Cloud Shell 内部):
此命令的结果表明我的图像存在于存储库中:
Google 的文档建议我还应该在 Google Cloud Platform Console 的存储浏览器页面中看到一个保留的存储桶:
第一次推送图像时,会创建一个名为 artifacts.your-project-id.appspot.com 的 Google Cloud Storage 存储桶。您可以从 Google Cloud Platform Console 的存储浏览器页面浏览此存储分区。此存储桶不应用于任何其他存储。
然而,这种情况并非如此:
我做错了什么还是谷歌的文档在这个细节方面可能有点错误或过时了?
更新现在可以(有点)看到存储桶:谷歌云平台控制台在摘要视图中报告“2个桶”,但它的存储浏览器页面仍然没有显示。但是,Google 的 iOS 版 Cloud Console 应用程序中的等效页面成功地显示了存储桶的数量和名称:
只有第一个是非空的(即包含图像)。
google-kubernetes-engine - 在另一个项目中使用来自 GKE 的 Google Container Registry
GKE 集群如何从托管在另一个项目中的 Container Registry 中提取容器镜像?
我在项目中有一个 GKE 集群,<reader-project>
试图访问项目中的 GCR 图像<registry-project>
。
我已尝试将 GCE 服务帐户电子邮件添加为<reader-project>
对 中的存储桶具有读者访问权限的用户<registry-project>
,但我仍然收到错误消息:
docker - Google Container Registry 将镜像推入炼狱
我不明白我的图像要去哪里。
我清除了我的 docker 登录凭据,然后执行了以下操作:
然后
现在是乐趣开始的地方
我整天都在推送图片。我推一个新的,看看Mounted from emrys-dev/api-34320482-9eb1-4dd9-bbd8-178ced5ea9d2
。但是,该容器不在我的注册表中。它不在我的任何项目中。
此外,当我推送图像时,它会推送所有图层,即使它与我刚刚推送的图像完全相同(只是标签不同)。我今天早些时候有这个工作,我不知道发生了什么。
我确实注意到了一些奇怪的事情。当我跑的时候gcloud docker info
,我看到了Registry: https://index.docker.io/v1/
。它只是在读取本地 docker 信息,但我可能 gcloud 应该覆盖该配置?我检查了我所有的项目注册表,它们没有被推送到那里。
我的图像去哪儿了?
编辑:
我没有澄清。当我推送时,我的推送命令看起来像
google-container-registry - 无法推送到 Google Container Registry(无法访问存储库)
每当我尝试将容器从本地计算机推送到 Google Container Registry 时,都会收到以下错误:
denied:无法访问存储库;请检查您是否有权访问它。
如果我打开 Cloud Shell,我可以毫无问题地推送容器。我已经尝试过几次“gcloud auth login”,但似乎没有什么区别。我在本地运行其他 gcloud 命令没有任何问题。任何帮助将不胜感激。
kubernetes - 每次将图像推送到 GCR 时自动更新 pod
我有一个 docker 镜像推送到 Container Registrydocker push gcr.io/go-demo/servertime
和一个用kubectl run servertime --image=gcr.io/go-demo-144214/servertime --port=8080
.
每次推送新版本的映像时,如何启用 Pod 的自动更新?
docker - Google Container Registry:推送报告“存储库不存在”
我已经在 Google Cloud Shell 中构建了一个 docker 映像,现在想将其推送到 Google Container Registry (GCR) 中。我收到以下错误消息:
然而,我可以在 Google Cloud Console 中看到存储库及其内容(即在与 Google Cloud Shell 相同的浏览器窗口中),这在以前也有效。我之前也执行gcloud docker
过身份验证。
可能出了什么问题,我怎样才能成功地将 Docker 映像推送到 GCR?
python - Google API 客户端:容器注册表 API Python
我想使用 Python 获取 Google Container Engine 中的图像列表,并最终启动其中一个实例。我知道有一个gcloud 命令来列出图像,但是这可以使用 googleapiclient 吗?
我想它会是这样的:
docker - 将 Docker 映像推送到 Google Container Registry 时导致身份验证错误的原因是什么?
我正在尝试按照他们的说明将 Docker 映像从 CircleCI 构建推送到 Google Container Registry 。但是,由于明显的身份验证错误,推送到 GCR 失败:
在推送 Docker 映像之前,我已经针对 Google Cloud 对服务帐户进行了身份验证:
然后我构建图像并将其推送到 GCR:
我在这里做错了什么?
docker - 有没有办法避免在每次使用 Docker 推送时推送 node_modules?
我有一个120MB+的node_modules文件夹,我想知道如果node_modules文件夹发生了变化,我们是否可以以某种方式只推送它?
这是我的 docker 文件目前的样子:
所以我想要做的就是只推送node_modules文件夹,如果它已经改变了!我不介意手动指定 node_modules 文件夹何时更改,是否通过传递标志和使用 if 语句来执行此操作,我不知道?
用例:
- 我只对我的应用程序代码进行了更改,并没有添加任何新包。
- 我添加了一些包并要求推送 node_modules 文件夹。
编辑:
所以我尝试了以下 docker 文件,它引入了一些逻辑
http://bitjudo.com/blog/2014/03/13/building-efficient-dockerfiles-node-dot-js/
当我docker built -t <name> .
使用下面的Dockerfile运行时,gcloud docker -- push <url>
它仍然会尝试将我的整个目录推送到注册表?!
运行输出gcloud docker -- push etc...
:
f614bb7269f3总是被推送,我不知道为什么(Docker 新手)。它试图推送我的应用程序所在的整个目录!?
有任何想法吗?