1 回答

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
- 1 回答
- 0 關(guān)注
- 278 瀏覽
添加回答
舉報(bào)