我了解gcloud使用在源(.)的根目录中指定的Dockerfile,如命令所示:gcloud builds submit --tag gcr.io/[PROJECT_ID]/quickstart-image .
但是我正在尝试指定用于构建镜像的Dockerfile,但我没有找到有关如何执行该操作的任何资源,我不知道这是否可行。

最佳答案

指定Dockerfile的唯一方法(即./Dockerfile之外的其他方法)是根据techtabu @创建cloudbuild.yaml。然后,此配置可以使用docker构建器并提供特定的Dockerfile,即:

steps:
- name: "gcr.io/cloud-builders/docker"
  args:
  - build
  - "--tag=gcr.io/$PROJECT_ID/quickstart-image"
  - "--file=./path/to/YourDockerFile"
  - .
...
images:
- "gcr.io/$PROJECT_ID/quickstart-image"

如果愿意,还可以指定一个替代名称cloudbuild.yaml
./Dockerfile假设大概是为了简化向Cloud Build的过渡。

我建议您切换到使用cloudbuild.yaml以获得其灵活性。

07-28 01:43
查看更多