如何使用cloud build with sdk在本地机器上构建docker映像,而不必尝试
我用它来建立一个码头工人的形象 通过以下示例指导自己: ------垃圾箱 ------包装 ------src ------cloudbuild.yaml ------Dockerfile 我的所有代码都在src->me->backend中 云构建步骤。yaml文件内容为:如何使用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
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 .