`gcloud builds submit` для Cloud Run - PullRequest
3 голосов
/ 25 апреля 2019

У меня такая ситуация, потому что документация была неясной. Команда gcloud builds submit --tag gcr.io/[PROJECT-ID]/helloworld будет

  • заархивируйте содержимое моей исходной папки, а затем запустите сборку докера на сервере сборки Google.
  • Также он просматривает только файл .gitignore для архивирования содержимого. Если это сборка Docker, она должна учитывать файл .dockerignore.
  • Также нет ни слова о том, как скомпилировать приложение. Он должен быть скомпилирован, если не является предварительно скомпилированным приложением, до того, как он будет докеризован.

в кратком руководстве рассматривается только то, что приложение является предварительно скомпилированным, и все содержимое папки в соответствии с .gitignore требуется для запуска приложения. Люди не будут знать обо всем этом для новой технологии. Я только что понял это сам.

Таким образом, альтернативный способ сделать все, что либо, либо включить этапы сборки в файл Docker (что сделает мой образ тяжелым) или создать изображение Docker локально (вручную), а затем отправить изображение в хранилище (вручную) а затем опубликуйте в облачном прогоне (используя вторую задокументированную команду или вручную).

Есть ли что-то, чего я здесь не хватает?

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Облако Build уважает .dockerignore. Он будет загружать все файлы, которые не находятся в .gitignore, но после загрузки он будет учитывать .dockerignore относительно того, какие файлы использовать для сборки.

Компиляция вашего приложения обычно выполняется одновременно с его «контейнерированием». Например, для приложения Node.js файл Docker должен запускать npm install --production. Я рекомендую взглянуть на множество примеров в быстром старте .

1 голос
/ 25 апреля 2019

Я думаю, что вы поняли, по сути ваши варианты:

Обычно, если вам нужны дополнительные шаги сборки, я бы рекомендовал включить их в ваш файл Docker.В идеале вы должны иметь возможность перейти от исходного файла + Dockerfile к полному образу в любом случае.

...