Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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
如何使用cloud build with sdk在本地机器上构建docker映像,而不必尝试_Docker_Go_Google Cloud Platform_Google Cloud Build - Fatal编程技术网

如何使用cloud build with sdk在本地机器上构建docker映像,而不必尝试

如何使用cloud build with sdk在本地机器上构建docker映像,而不必尝试,docker,go,google-cloud-platform,google-cloud-build,Docker,Go,Google Cloud Platform,Google Cloud Build,我用它来建立一个码头工人的形象 通过以下示例指导自己: ------垃圾箱 ------包装 ------src ------cloudbuild.yaml ------Dockerfile 我的所有代码都在src->me->backend中 云构建步骤。yaml文件内容为: steps: - name: 'gcr.io/cloud-builders/go' args: ['install', 'me/backend'] env: ['GOPATH=.'] - name: 'gc

我用它来建立一个码头工人的形象 通过以下示例指导自己:

------垃圾箱

------包装

------src

------cloudbuild.yaml

------Dockerfile

我的所有代码都在src->me->backend中

云构建步骤。yaml文件内容为:

    steps:
- name: 'gcr.io/cloud-builders/go'
  args: ['install', 'me/backend']
  env: ['GOPATH=.']
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '--tag=gcr.io/superpack-213022/me/backend', '.']
images: ['gcr.io/superpack-213022/me/backend']
    steps:
- name: 'gcr.io/cloud-builders/go'
  args: ['install', '.']
  env: ['GOPATH=backend']
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '--tag=gcr.io/superpack-213022/backend', '.']
images: ['gcr.io/superpack-213022/backend']
Docker文件:

FROM scratch

COPY bin/backend /me/backend

ENTRYPOINT ["/me/backend"]
FROM scratch

COPY bin/backend /backend

ENTRYPOINT ["backend"]
给我这个错误:

can not find a package golang/x/sys/unix in any of ...

通过以下示例指导自己:

------垃圾箱

------包装

------src

我的所有代码都在src->me->backend中

云构建步骤。yaml文件内容为:

    steps:
- name: 'gcr.io/cloud-builders/go'
  args: ['install', 'me/backend']
  env: ['GOPATH=.']
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '--tag=gcr.io/superpack-213022/me/backend', '.']
images: ['gcr.io/superpack-213022/me/backend']
    steps:
- name: 'gcr.io/cloud-builders/go'
  args: ['install', '.']
  env: ['GOPATH=backend']
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '--tag=gcr.io/superpack-213022/backend', '.']
images: ['gcr.io/superpack-213022/backend']
Docker文件:

FROM scratch

COPY bin/backend /me/backend

ENTRYPOINT ["/me/backend"]
FROM scratch

COPY bin/backend /backend

ENTRYPOINT ["backend"]
告诉我这个错误: “在任何中都找不到包me/后端。和” 和一大堆错误一样,它无法找到我的包


有人知道配置有什么问题吗(

对于有同样问题的用户,最大的问题是go Dependences 参数:['install','me/backend'] “安装”是阻碍我完成构建的瓶颈,出于某种原因,“安装”无法获取所有依赖项,您需要首先使用以下命令获取所有依赖项: args:['get','-d','me/backend/..],很明显,您为要构建的存储库更改了“me/backend”

我的本地存储设置如何:

-----垃圾箱

------包装

------src

此外,我还将“src/me”中的所有代码移动到

Dockerfile:

FROM alpine
COPY bin/backend /backend
RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*
CMD ["/backend"]
RUN chmod 755 /backend
在命令行中,您应该(以我的本地repositorie为例):

cd src/me/deploy
gcloud builds submit .