首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格云与码头混淆

格云与码头混淆
EN

Stack Overflow用户
提问于 2021-09-10 02:51:54
回答 4查看 549关注 0票数 1

我非常迷茫的步骤与格云韵文码头。我有一些gradle代码,它构建了一个码头映像,我在这样的图像中看到了它

代码语言:javascript
复制
(base) Deans-MacBook-Pro:stockstuff-all dean$ docker images
REPOSITORY                         TAG       IMAGE ID       CREATED          SIZE
gcr.io/prod-stock-bot/stockstuff   latest    b041e2925ee5   27 minutes ago   254MB

我不清楚我是否需要运行对接推送,或者我是否可以直接执行gcloud运行部署,所以我尝试了像这样的码头推送。

代码语言:javascript
复制
(base) Deans-MacBook-Pro:stockstuff-all dean$ docker push gcr.io/prod-stockstuff-bot/stockstuff
Using default tag: latest
The push refers to repository [gcr.io/prod-stockstuff-bot/stockstuff]
An image does not exist locally with the tag: gcr.io/prod-stockstuff-bot/stockstuff

我不知道为什么它说,图像不存在的地方,当我继续列出的图像。我将继续尝试gcloud运行部署,如下所示

代码语言:javascript
复制
(base) Deans-MacBook-Pro:stockstuff-all dean$ gcloud run deploy stockstuff --project prod-stock-bot --region us-west1 --image gcr.io/prod-stockstuff-bot/stockstuff --platform managed
Deploying container to Cloud Run service [stockstuff] in project [prod-stock-bot] region [us-west1]
X Deploying... Image 'gcr.io/prod-stockstuff-bot/stockstuff' not found.
  X Creating Revision... Image 'gcr.io/prod-stockstuff-bot/stockstuff' not found.
  . Routing traffic...
Deployment failed
ERROR: (gcloud.run.deploy) Image 'gcr.io/prod-stockstuff-bot/stockstuff' not found.

我做这些都是作为一个游乐场项目,似乎甚至不能得到一个云运行,部署和运行。

我尝试了弹簧实例,但这甚至没有创建一个码头形象,但它还是失败了

代码语言:javascript
复制
ERROR: (gcloud.run.deploy) Missing required argument [--image]: Requires a container image to deploy (e.g. `gcr.io/cloudrun/hello:latest`) if no build source is provided.
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-09-10 07:55:43

当图像未在本地/正确标记时发生此错误。你可以试着站在你这边。

  • 在本地创建图像,名称为(创建时不要在其前缀加上gcr和项目名称)。
  • 带有gcr回购细节的标签图像
代码语言:javascript
复制
$ docker tag stockstuff:latest gcr.io/prod-stockstuff-bot/stockstuff:latest
  • 检查您的映像在GCR中是否可用(在部署cloudrun之前,必须在这里查看您的映像)。
代码语言:javascript
复制
$ gcloud container images list --repository gcr.io/prod-stockstuff-bot
  • 如果您可以在列表中看到您的映像,那么接下来您可以尝试使用下面的命令来部署运行的gcloud (作为您的命令)。
代码语言:javascript
复制
gcloud run deploy stockstuff --project prod-stock-bot --region us-west1 --image gcr.io/prod-stockstuff-bot/stockstuff --platform managed
票数 2
EN

Stack Overflow用户

发布于 2021-09-10 06:00:39

有3种情况你需要注意。

  1. 你当地的车站,还有你自己的码头。
  2. 基于云的:https://console.cloud.google.com/gcr/
  3. 云运行的GCP产品

因此,这些步骤是:

  1. 在本地或使用云构建构建容器
  2. 如果在本地构建,则将容器推送到GCR注册表。 docker标记busybox gcr.io/my-project/busybox码头推送gcr.io/my-project/busybox
  3. 部署到云上,从运行一个容器。
票数 2
EN

Stack Overflow用户

发布于 2021-09-13 08:30:04

当您在本地系统中列出图像时,我没有看到这个图像gcr.io/prod-stockstuff-bot/stockstuff。您可以使用此图像gcr.io/prod-stock-bot/stockstuff标记该图像并重新运行gcloud run命令,从而创建一个新的映像。

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

https://stackoverflow.com/questions/69126672

复制
相关文章

相似问题

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