`gcloud build submit for Cloud Run

问题描述 投票:3回答:2

我有这种情况,因为documentation不清楚。 gcloud builds submit --tag gcr.io/[PROJECT-ID]/helloworld命令会

  • 存档我的源文件夹的内容,然后在Google构建服务器上运行docker build。
  • 此外,它只查看.gitignore文件以存档内容。如果它是一个docker构建,它应该遵守.dockerignore文件。
  • 此外,没有关于如何编译应用程序的消息。如果在进行docker化之前未预编译应用程序,则必须进行编译。

快速指南仅考虑应用程序是预编译的,并且运行应用程序需要根据.gitignore文件夹的所有内容。人们不会意识到新技术的所有这些。我自己刚想通了。

因此,执行所有操作的替代方法是在docker文件中包含构建步骤(这将使我的图像变重)或在本地(手动)创建docker镜像,然后将图像提交到存储库(手动)然后发布到云运行(使用第二个命令记录或手动)。

这里有什么我想念的吗?

docker google-cloud-platform google-cloud-build google-cloud-run
2个回答
1
投票

我想你已经明白了,基本上你的选择是:

通常,如果您需要其他构建步骤,我建议您将它们包含在Docker文件中。理想情况下,您应该能够从源+ Dockerfile转到完整的图像。


1
投票

Cloud Build尊重.dockerignore。它将上传所有不在.gitignore中的文件,但一旦上传,它将尊重.dockerignore关于哪些文件用于构建。

编译应用程序通常在“容纳”它的同时完成。例如,对于Node.js应用程序,Dockerfile必须运行npm install --production。我建议看看许多例子in the quickstart

© www.soinside.com 2019 - 2024. All rights reserved.