云构建Docker未构建
我正在尝试为我的GKE使用google cloud build构建一个图像。在本地,我可以使用以下命令生成图像:云构建Docker未构建,docker,google-cloud-platform,google-cloud-build,Docker,Google Cloud Platform,Google Cloud Build,我正在尝试为我的GKE使用google cloud build构建一个图像。在本地,我可以使用以下命令生成图像: docker build -t backend . docker tag backend gcr.io/project-id/backend:v15.8 docker push gcr.io/project-id/backend:v15.8 它工作正常,但当我尝试使用: steps: - name: "gcr.io/cloud-builders/docker&qu
docker build -t backend .
docker tag backend gcr.io/project-id/backend:v15.8
docker push gcr.io/project-id/backend:v15.8
它工作正常,但当我尝试使用:
steps:
- name: "gcr.io/cloud-builders/docker"
args: ["build", "-t", "gcr.io/project-id/backend:v15.8", "."]
# push container image
- name: "gcr.io/cloud-builders/docker"
args: ["push", "gcr.io/project-id/backend:v15.8"]
这段代码正在构建图像,但我不知道为什么会丢失一些文件。我在.gitignore中有几个文件
我可以构建一个映像,但这与我从本地命令构建映像不同。当我将它部署到我的GKE时,有一个文件丢失,它位于.gitignore文件中。如@JohnHanley在评论中提到的,在这种情况下,建议使用
.gcloudignore
,以实现我的目标。您应该忽略.gcloudignore
中的.gitignore
文件,才能使用所需的文件
因此,如果您在
.gitignore
中添加一行.gcloudignore
,它将解决您面临的问题。丢失的文件是什么?也许是一个凭证文件?我正在使用Django,我在.gitignore中添加了我的settings.py。当我使用本地命令构建图像时,它工作得很好,但是。使用cloud build,我得到的错误设置.py不在那里。我正在我的项目目录中运行cloud build,使用.gcloudignore
文件。忽略.gitignore
,并指定要忽略的云构建文件。这个答案可能对你有帮助。我加了#!include:.gitignore to my.gcloudignore没有任何更改我们可以删除缓存。根据我对问题的理解和John在上面分享的内容,以及共享答案中提到的内容,您应该只使用.gcloudignore
并在其中指定要忽略的文件,而不是将.gitignore
导入.gcloudignore
。你试过了吗?