亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何使用 bitbucket 和 golang 項目從 Dockerfile 下載私有倉庫

如何使用 bitbucket 和 golang 項目從 Dockerfile 下載私有倉庫

Go
小怪獸愛吃肉 2022-12-13 16:14:28
我想從 bitbucket 下載私有存儲庫,但出現一些錯誤fatal: could not read Username for 'https://bitbucket.org': terminal prompts disabled這是我的 dockerfileFROM golang:1.17 as buildRUN apt update && apt upgrade -y && \  apt install -y git \  make openssh-client WORKDIR /src COPY . . RUN git config --global url."https://username:[email protected]".insteadOf "https://bitbucket.org"RUN go mod tidyRUN go build -o user-management
查看完整描述

3 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

我認為為此使用 ssh 密鑰是最干凈的。您實際上可以告訴 docker 使用本地 ssh 代理的配置。您需要為此啟用 buildkit。


eval "$(ssh-agent -s)"

ssh-add /path/to/ssh-key

docker build --ssh default --tag example .

在您的 Dockerfile 中,您需要將其安裝在特定的運行指令上:


RUN --mount=type=ssh go mod download

這需要您將相同的 ssh 密鑰添加到您的私有 bitbucket 存儲庫,以便您可以使用它來下載依賴項。


有更多方法可以在運行指令的生命周期內安裝秘密。


查看完整回答
反對 回復 2022-12-13
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

對我來說幫助添加“機器 github.com 登錄 USERNAME 密碼 APIKEY”到 $HOME/.netrc


我的文件:


FROM golang:latest as builder

ARG GIT_CONFIG

WORKDIR /builder/

ADD . /builder/

RUN "${GIT_CONFIG}" > $HOME/.netrc

&& CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main ./cmd/main.go

&& rm -f $HOME/.netrc


FROM scratch

COPY --from=builder /builder/main/ .

也許它會對你有所幫助。


查看完整回答
反對 回復 2022-12-13
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

永遠不要那樣做,你需要在命令之外下載 repo docker build,并COPY在構建時用于將這些文件傳輸到圖像中



查看完整回答
反對 回復 2022-12-13
  • 3 回答
  • 0 關注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號