Укажите Dockerfile для отправки сборки gcloud - PullRequest
0 голосов
/ 10 октября 2019

Я понимаю, gcloud использует Dockerfile, указанный в корневом каталоге источника (.), как в команде: gcloud builds submit --tag gcr.io/[PROJECT_ID]/quickstart-image .

, но я пытаюсь указать Dockerfile, который будет использоваться для сборкиизображение, которое я не нашел ни одного ресурса о том, как это сделать, я не знаю, возможно ли это.

Ответы [ 2 ]

1 голос
/ 10 октября 2019

Единственный способ указать Dockerfile (т. Е. Отличный от ./Dockerfile) - создать cloudbuild.yaml для techtabu @. Эта конфигурация может затем использовать построитель docker и предоставить определенный файл Docker, например:

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 для обеспечения гибкости, которую он обеспечивает.

0 голосов
/ 10 октября 2019

Я не уверен, что вы можете указать Dockerfile, но вы можете использовать cloudbuild.yaml файл. Проверьте gcloud документация . Если вы хотите переименовать этот файл, вы можете использовать опцию config.

    gcloud builds submit --config cloudbuild.yaml .

Пример файла 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'
...