我有这种情况,因为documentation不清楚。 gcloud builds submit --tag gcr.io/[PROJECT-ID]/helloworld
命令将
该快速指南仅认为该应用程序是预编译的,并且需要使用.gitignore文件夹的所有内容才能运行该应用程序。人们不会意识到新技术的全部。我刚刚自己弄清楚了。
因此,另一种方法是在docker文件中包括构建步骤(这将使我的映像变得沉重),或者在本地(手动)创建docker映像,然后(手动)将映像提交到存储库然后发布到云运行中(使用记录的第二条命令或手动执行)。
在这里我想念什么吗?
答案 0 :(得分:1)
我认为您已经掌握了,基本上您的选择是:
通常,如果您需要其他构建步骤,建议将其包括在Docker文件中。理想情况下,无论哪种情况,您都应该能够从源代码+ Dockerfile转到完整的映像。
答案 1 :(得分:1)
Cloud Build尊重.dockerignore
。它将上传所有不在.gitignore
中的文件,但是一旦上传,它将尊重.dockerignore
关于要使用哪个文件进行构建。
通常在“容器化”应用程序的同时进行编译。例如,对于Node.js应用程序,Dockerfile必须运行npm install --production
。我建议查看许多示例in the quickstart。