“ gcloud构建提交”以运行Cloud

时间:2019-04-25 09:59:29

标签: docker google-cloud-platform google-cloud-build google-cloud-run

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

  • 归档我的源文件夹的内容,然后在Google构建服务器上运行docker构建。
  • 此外,它仅在.gitignore文件中查找要归档的内容。如果它是docker构建,则应使用.dockerignore文件。
  • 也没有关于如何编译应用程序的消息。如果不是经过预编译的应用程序,则必须先对其进行编译,然后对其进行泊坞处理。

该快速指南仅认为该应用程序是预编译的,并且需要使用.gitignore文件夹的所有内容才能运行该应用程序。人们不会意识到新技术的全部。我刚刚自己弄清楚了。

因此,另一种方法是在docker文件中包括构建步骤(这将使我的映像变得沉重),或者在本地(手动)创建docker映像,然后(手动)将映像提交到存储库然后发布到云运行中(使用记录的第二条命令或手动执行)。

在这里我想念什么吗?

2 个答案:

答案 0 :(得分:1)

我认为您已经掌握了,基本上您的选择是:

通常,如果您需要其他构建步骤,建议将其包括在Docker文件中。理想情况下,无论哪种情况,您都应该能够从源代码+ Dockerfile转到完整的映像。

答案 1 :(得分:1)

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

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