我有这种情况,因为documentation不清楚。 gcloud builds submit --tag gcr.io/[PROJECT-ID]/helloworld
命令会
快速指南仅考虑应用程序是预编译的,并且运行应用程序需要根据.gitignore文件夹的所有内容。人们不会意识到新技术的所有这些。我自己刚想通了。
因此,执行所有操作的替代方法是在docker文件中包含构建步骤(这将使我的图像变重)或在本地(手动)创建docker镜像,然后将图像提交到存储库(手动)然后发布到云运行(使用第二个命令记录或手动)。
这里有什么我想念的吗?
我想你已经明白了,基本上你的选择是:
通常,如果您需要其他构建步骤,我建议您将它们包含在Docker文件中。理想情况下,您应该能够从源+ Dockerfile转到完整的图像。
Cloud Build尊重.dockerignore
。它将上传所有不在.gitignore
中的文件,但一旦上传,它将尊重.dockerignore
关于哪些文件用于构建。
编译应用程序通常在“容纳”它的同时完成。例如,对于Node.js应用程序,Dockerfile必须运行npm install --production
。我建议看看许多例子in the quickstart。