Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
云构建Docker未构建_Docker_Google Cloud Platform_Google Cloud Build - Fatal编程技术网

云构建Docker未构建

云构建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

我正在尝试为我的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"
  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
。你试过了吗?