idr*_*mbi 11 docker gcloud kubernetes google-cloud-build
我了解gcloud使用源 ( .)根目录中指定的 Dockerfile作为命令:
gcloud builds submit --tag gcr.io/[PROJECT_ID]/quickstart-image .
但我正在尝试指定用于构建映像的 Dockerfile,但我没有找到任何有关如何执行此操作的资源,我不知道这是否可行。
Daz*_*kin 10
指定 Dockerfile(即除了./Dockerfile)的唯一方法是创建cloudbuild.yaml每个 techtabu@。然后,此配置可以使用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"
Run Code Online (Sandbox Code Playgroud)
如果您愿意,您还可以指定一个替代名称而不是cloudbuild.yaml.
该./Dockerfile假设可能是为了简化向 Cloud Build 的过渡。
我建议您切换到使用cloudbuild.yaml它提供的灵活性。
我不确定是否可以指定 Dockerfile,但可以使用cloudbuild.yamlfile。检查 gcloud文档。如果你想重命名这个文件,你可以使用config选项。
gcloud builds submit --config cloudbuild.yaml .
Run Code Online (Sandbox Code Playgroud)
示例cloudbuild.yaml文件如下所示,
steps:
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/quickstart-image', '.' ]
images:
- 'gcr.io/$PROJECT_ID/quickstart-image'
Run Code Online (Sandbox Code Playgroud)
您可以通过替换.by很容易地做到这一点./path/to/YourDockerFile,因此gcloud命令将是:
gcloud builds submit --tag gcr.io/[PROJECT_ID]/quickstart-image ./path/to/YourDockerFile
Run Code Online (Sandbox Code Playgroud)
所以你不必为此使用 a cloudbuild.yaml。
| 归档时间: |
|
| 查看次数: |
6440 次 |
| 最近记录: |