我正在使用云構(gòu)建來構(gòu)建一個 docker 圖像從github上提供的示例中引導(dǎo)自己:- - - 垃圾桶------包裝------源碼 --cloud.google.com
--contrib.go.opencensus.io
--github.com
--go.opencensus.io
--golang.org
--google.golang.org
--me
--backend------cloudbuild.yaml------Docker文件我所有的代碼都在 src -> me -> backend 中云構(gòu)建步驟.yaml文件內(nèi)容為: 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']碼頭文件:FROM scratch
COPY bin/backend /me/backend
ENTRYPOINT ["/me/backend"]給我這個錯誤:can not find a package golang/x/sys/unix in any of ...
1 回答

九州編程
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個贊
對于有同樣問題的用戶,最大的問題是 go dependecies args: ['install', 'me/backend'] “install” 是阻止我完成構(gòu)建的瓶頸,出于某種原因,“install” 不獲取所有的依賴項(xiàng),你需要先用這個獲取所有的依賴項(xiàng):args: ['get','-d','me/backend/...'], 很明顯你改變了你想要的存儲庫的“me/backend”建造。
我的本地存儲庫設(shè)置如何:
- - -垃圾桶
------包裝
------源碼
?--cloud.google.com?#dependency ?--contrib.go.opencensus.io?#dependency ?--github.com?#dependency ?--go.opencensus.io?#dependency ?--golang.org?#dependency ?--google.golang.org?#dependency ?--me?#my?code ????--backend ???????. ???????. ????--deploy ??????cloudbuild.yaml ??????Dockerfile
此外,我將“src/me”中的所有代碼移至谷歌云存儲庫
cloudbuild.yaml: ????steps: ????-?name:?'gcr.io/cloud-builders/gcloud-slim' ??????args:?['source','repos','clone',?'[repositorie?name]','src/me','--project=[project?name]']??#change?[repositorie?name]?and?[project?name]?for?your?repositorie?name?and?project?name?respectively ????-?name:?'gcr.io/cloud-builders/go' ??????args:?['get','-d','me/backend/...'] ????-?name:?'gcr.io/cloud-builders/go' ??????args:?['install',?'me/backend'] ??????env:?['GOPATH=.'] ????-?name:?'gcr.io/cloud-builders/docker' ??????args:?['build',?'--tag=gcr.io/[project?name]/me/backend',?'.']?#change?[project?name]?with?your?project?name ????images:?['gcr.io/[project?name]/me/backend']?#change?[project?name]?with?your?project?name? ????artifacts: ??????objects: ????????location:?'gs://[your?bucket?name]/backend/'?#change?[your?bucket?name]?for?your?bucket?name ????????paths:?['./bin/backend']
文件:
FROM?alpine COPY?bin/backend?/backend RUN?apk?update?&&?apk?add?ca-certificates?&&?rm?-rf?/var/cache/apk/* CMD?["/backend"] RUN?chmod?755?/backend
在命令行中你應(yīng)該(以我的本地存儲庫為例):
cd?src/me/deploy gcloud?builds?submit?.
- 1 回答
- 0 關(guān)注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消