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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

無(wú)法在具有 Linux Runner 的 Docker 容器中執(zhí)行 GO 二進(jìn)制文件

無(wú)法在具有 Linux Runner 的 Docker 容器中執(zhí)行 GO 二進(jìn)制文件

Go 和二進(jìn)制文件是我們 docker 鏡像的一部分。我嘗試了所有可能的組合來(lái)構(gòu)建 Go 二進(jìn)制文件export GOARCH=386 && export GOOS=linux && go build ./cmd/statusexport GOARCH=amd64 && export GOOS=windows && go build ./cmd/status$ uname -a Linux runner-4KP_No95-project-35871-concurrent-0 44.44.444-115.233.amzn1.x86_64 #1 SMP Thu Feb 27 23:49:15 UTC 2020 x86_64 GNU/Linux得到錯(cuò)誤為/pipeline/status: /pipeline/status: cannot execute binary file來(lái)自 docker 文件的示例部分是 -ARG GOLANG_VERSION=1.14FROM golang:${GOLANG_VERSION} as build-helpersENV GOPRIVATE=code.abcd.comRUN mkdir -p /pipeline-helpersADD /reusable-aspects/ci-caching/golang-preheat-cache  /golang-preheat-cacheRUN cd /golang-preheat-cache && go mod downloadADD helpers/go-pipeline-commands /pipeline-helpers/RUN cd /pipeline-helpers && CGO_ENABLED=0 GOOS=linux makeFROM alpineRUN mkdir -p /pipelineWORKDIR /pipelineCOPY --from=build-helpers /pipeline-helpers/commit .COPY --from=build-helpers /pipeline-helpers/status .RUN chmod a+x commitRUN chmod a+x statusENTRYPOINT ["./commit"]CMD []
查看完整描述

1 回答

?
狐的傳說(shuō)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

golang:1.14不是alpine基礎(chǔ),而是debian基礎(chǔ)。因此,您當(dāng)然不能在 alpine 映像中運(yùn)行 debian 構(gòu)建二進(jìn)制文件。


嘗試更換


FROM golang:${GOLANG_VERSION} as build-helpers



FROM golang:${GOLANG_VERSION}-alpine as build-helpers


并添加以下行以下載構(gòu)建二進(jìn)制文件所需的庫(kù)


RUN apk update && \

  apk --update upgrade && \

  apk add --no-cache ca-certificates gcc musl-dev git && \

  update-ca-certificates && \

  rm -rf /var/cache/apk/*

更新


添加make并將apk更新并添加到下面FROM golang:...


FROM golang:${GOLANG_VERSION}-alpine as build-helpers


RUN apk update && \

  apk --update upgrade && \

  apk add --no-cache ca-certificates gcc musl-dev git make && \

  update-ca-certificates && \

  rm -rf /var/cache/apk/*


OP 更新后更新問(wèn)題


由于您將alpine構(gòu)建狀態(tài)二進(jìn)制文件從helperbase 復(fù)制到最終映像golang:${VERSION},即debian環(huán)境,因此它當(dāng)然無(wú)法運(yùn)行。


我建議您對(duì)所有構(gòu)建階段或最終 docker 映像僅使用一個(gè)環(huán)境(alpine或debian)。


所以你第一個(gè) docker 鏡像的第一個(gè)構(gòu)建狀態(tài)應(yīng)該是


FROM golang:${GOLANG_VERSION}

最終圖像請(qǐng)使用debian而不是 alpine


FROM debian


查看完整回答
反對(duì) 回復(fù) 2022-06-06
  • 1 回答
  • 0 關(guān)注
  • 278 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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