【问题标题】:gcloud builds submit command is not working as per the documentationgcloud builds submit 命令没有按照文档工作
【发布时间】:2021-09-08 01:38:31
【问题描述】:

尝试使用 gcloud build submit 命令构建映像,并按照语法将源作为 GCS 存储桶传递,但它不起作用。

gcloud 构建提交 gs://bucket/object.zip --tag=gcr.io/my-project/image

错误:-bash: gs://bucket_name/build_files.zip:没有这样的文件或目录

这个路径存在于我正在执行命令的 GCP 项目中,但它仍然显示没有这样的文件或目录。

我在这里缺少什么?

【问题讨论】:

    标签: google-cloud-platform google-cloud-storage google-cloud-build google-container-registry


    【解决方案1】:

    Cloud Build 在 Google Cloud Storage 上查找本地文件或 tar.gz 文件。

    是不是像你的情况是zip文件的情况,解决办法是先在本地下载文件,解压文件,然后启动你的Cloud Build。

    确实,您需要解压缩文件。 Cloud Build 不会为您执行此操作,它只能解压缩和解压缩文件。添加 --tag 参数时,如果您的文件集,Cloud Build 会查找 Dockerfile 文件并使用此文件运行 docker build。

    【讨论】:

    • 根据文档,我们可以在 GCS 存储桶中保留源文件(docker 文件)来构建映像。 cloud.google.com/sdk/gcloud/reference/builds/submit 尝试使用远程源位置构建容器镜像,因为这是我们可以使用具有远程执行功能的 terraform 构建镜像的方式。
    • 嗯,是的,但请仔细阅读:谷歌云存储上的 tar.gz。不是压缩文件。不一样的东西,不一样的编码,不一样的压缩方式。
    • 尝试使用 GCS 存储桶中的 tar.gz 文件仍然是相同的错误。我猜文档不清楚,它无助于实现它所说的。如果您尝试过,请分享结果/命令。
    【解决方案2】:

    请尝试在 gs://bucket/object.zip 周围使用单引号 (') 或双引号 ("),而不是反引号 (`),因此命令如下所示: gcloud 构建提交 'gs://bucket/object.zip' --tag=gcr.io/my-project/image

    documentation 似乎存在问题,现已将更改提交给 Google。

    【讨论】:

    • 用引号试过也没有运气
    • 您使用的确切命令是什么?你仍然遇到同样的错误吗?您还可以提供您在问题中遇到的错误的屏幕截图吗?
    猜你喜欢
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多