无法部署基于google build构建的docker

问题描述 投票:0回答:1

我正在尝试创建构建触发器来部署 docker 文件,但出现以下错误消息

enter image description here

无法触发构建:generic::invalid_argument: if 指定了“build.service_account”,构建必须 (a) 指定“build.logs_bucket”,(b) 使用 REGIONAL_USER_OWNED_BUCKET build.options.default_logs_bucket_behavior 选项,或 (c) 使用其中之一 CLOUD_LOGGING_ONLY / NONE 日志记录选项

enter image description here 在我的旧项目中,我可以将服务帐户指定为 none,这解决了问题,但是看起来 google 现在需要它,并且由于我有一个 dockerfile,所以我无法指定 选项: 日志记录:CLOUD_LOGGING_ONLY

由于我使用的是 dockerfile,cloudbuild.yaml 中需要它,如何解决这个问题?

google-cloud-platform google-app-engine triggers
1个回答
0
投票

您的问题似乎需要新的功能请求。同时,尝试以下解决方法,其中涉及通过 API 将日志记录选项设置为“NONE”或“CLOUD_LOGGING_ONLY”或通过导出、编辑和导入构建配置 YAML 文件,可能有助于解决您的问题.

解决方法 1:

按照建议添加,使用 API Explorer 尝试以下解决方法:

“构建”:{“选项”:{“日志记录”:“无”}

尝试创建一个新的触发器,这有助于解决构建完成后的错误。这是一个临时修复。日志记录选项应在 UI 中向客户公开。

解决方法 2:

Pantheon 中使用 Dockerfile 配置 + 服务帐户 将因错误而中断。 UI 配置 不允许按照错误中的建议设置日志记录选项,需要使用以下解决方法之一来设置日志记录选项或停止使用 Dockerfile 配置

使用 10 步解决方法创建一个新的 Dockerfile 构建触发器,并使用 API Explorer

设置日志记录选项

停止使用 Dockerfile 配置选项,将 Dockerfile 配置选项迁移到内联 YAML 文件中,并通过 UIgcloud 命令使用云构建。

解决方法 3:

您必须选择默认值并将该选项更改为“None”(又名旧版云构建服务帐户)似乎已经令人满意地解决了该问题。

请参阅官方 GCP 文档了解更多信息。

请参阅文档了解更多信息

此外,您还可以查看此CLOUD_LOGGING_ONLY,这将对您的问题有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.