0

gcloud app deploy目前正在为 App Engine Flexible 构建自定义图像。我已经玩过使用 Kaniko 来gcloud builds submit为其他项目使用缓存,但是是否可以启用 Kaniko 以用于提交的构建gcloud app deploy

我试过运行gcloud config set builds/use_kaniko True,这似乎并没有改变构建行为。

似乎一个选择是先通过构建图像gcloud builds submit,然后使用gcloud app deploy --image-url=...,但我不确定是否有更简化的方式。

4

1 回答 1

1

正如您在问题中已经说过的那样,一个好的方法是首先使用 Google Cloud Build 使用您的 Dockerfile 创建自己的映像,然后在将应用程序部署到 Google App Engine 时使用它。

在 Google Cloud Container Builder 中,您可以通过将 Kaniko 作为构建步骤添加到构建配置中来运行它:

steps:
 - name: gcr.io/kaniko-project/executor:latest
   args: ["--dockerfile=<path to Dockerfile>",
          "--context=<path to build context>",
          "--destination=<gcr.io/[PROJECT]/[IMAGE]:[TAG]>"]

可以在这两篇关于 Google Cloud 和 kaniko 的博客文章中找到更多信息。发布12

之后,您可以通过在 gcloud 命令中指定--image-url 标志来部署应用程序:

gcloud app deploy --image-url=gcr.io/[PROJECT]/[IMAGE]:[TAG]
于 2019-08-14T09:35:42.087 回答