第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

來自文件的 Google Cloud Build Docker build-arg

來自文件的 Google Cloud Build Docker build-arg

Go
慕娘9325324 2023-06-12 17:05:21
我在使用 Google Cloud Build 時遇到問題。我無法通過 cloudbuild.yaml 將密鑰傳遞給 docker谷歌構(gòu)建文件.yaml:- name: 'gcr.io/cloud-builders/gcloud'  args:  - kms  - decrypt  - --ciphertext-file=A.enc  - --plaintext-file=/root/.ssh/id_rsa  - --location=global  - --keyring=keyringxxx  - --key=keyxxx  volumes:  - name: 'ssh'    path: /root/.ssh- name: 'gcr.io/cloud-builders/docker'  args: [    'build', '.',    '-t', 'gcr.io/$PROJECT_ID/xxx:latest',    '--build-arg', 'READ_KEY=`cat /root/.ssh/id_rsa`'  ]  volumes:  - name: 'ssh'文件:FROM golang:1.11 AS builderARG READ_KEYRUN mkdir -p ~/.ssh &&  \    echo "$READ_KEY" > ~/.ssh/id_rsa && \    chmod 0600 ~/.ssh/id_rsa && \    ssh-keyscan github.com >> /root/.ssh/known_hosts && \    git config --global url.ssh://git@github.com/XXXX.insteadOf https://github.com/XXXX......上面的代碼失敗了。cat不起作用。
查看完整描述

3 回答

?
尚方寶劍之說

TA貢獻1788條經(jīng)驗 獲得超4個贊

.ssh 目錄需要有正確的權(quán)限

RUN mkdir -m 700 -p ~/.ssh &&


查看完整回答
反對 回復(fù) 2023-06-12
?
海綿寶寶撒

TA貢獻1809條經(jīng)驗 獲得超8個贊

GCloud?Docker Builder使用ENTRYPOINT的 Exec 形式。您來自 cloudbuild.yaml 的參數(shù)沒有傳遞給 shell,因此您的參數(shù)cat不會被執(zhí)行。

為什么不指示 KMSid_rsa直接寫入/workspace并完全取消卷ssh

- name: 'gcr.io/cloud-builders/gcloud'

? args:

? - kms

? - decrypt

? - --ciphertext-file=A.enc

? - --plaintext-file=/workspace/id_rsa

? - --location=global

? - --keyring=keyringxxx

? - --key=keyxxx

- name: 'gcr.io/cloud-builders/docker'

? args: [

? ? 'build', '.',

? ? '-t', 'gcr.io/$PROJECT_ID/xxx:latest'

? ]

Dockerfile 變?yōu)椋?/p>


FROM golang:1.11 AS builder


RUN mkdir -p ~/.ssh

COPY id_rsa ~/.ssh/

RUN ssh-keyscan github.com >> ~/.ssh/known_hosts && \

? ? chmod -R 0600 ~/.ssh/ && \

? ? git config --global url.ssh://git@github.com:.insteadOf https://github.com

不要忘記將它安裝.gitconfig到額外的構(gòu)建步驟中。我只是將它作為我的 CI 構(gòu)建腳本的一部分,而不是需要額外的volume.


查看完整回答
反對 回復(fù) 2023-06-12
?
繁華開滿天機

TA貢獻1816條經(jīng)驗 獲得超4個贊

對于步驟有問題的任何人:

COPY id_rsa ~/.ssh/

在 docker build 中不持久的地方~/.ssh/id_rsa,對我有用的解決方法是先將文件復(fù)制到 App 文件中的目錄,然后將其復(fù)制到最終目錄:

ADD id_rsa /app/id_rsa
RUN cp /app/id_rsa ~/.ssh/id_rsa

我不確定為什么會這樣,但是好吧,給你。


查看完整回答
反對 回復(fù) 2023-06-12
  • 3 回答
  • 0 關(guān)注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號