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

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

用于 golang 的 Docker 多階段構(gòu)建創(chuàng)建大圖像

用于 golang 的 Docker 多階段構(gòu)建創(chuàng)建大圖像

Go
料青山看我應(yīng)如是 2023-04-04 15:26:29
我想為我的 gaoling 項(xiàng)目使用多階段構(gòu)建,當(dāng)我在本地為 linux/windows/Mac 構(gòu)建項(xiàng)目時(shí),我得到了12.6 mb 的大小,我目前有一個(gè)小的 gaoling CLI 程序。現(xiàn)在我想用 lightwhigt docker image 構(gòu)建它并使用選項(xiàng)scratch構(gòu)建它as我使用以下內(nèi)容,但是當(dāng)我檢查圖像時(shí),我看到它的大小366MB,知道我在這里遺漏了什么嗎?它應(yīng)該小于 20MB……#build stageFROM golang:alpine as builderWORKDIR /go/src/tzfADD . /go/src/tzfRUN CGO_ENABLED=0 go build -ldflags '-extldflags "-static"' -o ova tzfRUN apk add --no-cache gitFROM golang:alpine RUN mkdir /buildADD . /build/WORKDIR /buildRUN CGO_ENABLED=0 go build -ldflags '-extldflags "-static"' -o ova tzfFROM scratchCOPY --from=builder /build/main /app/WORKDIR /appCMD [“./ova -v"]
查看完整描述

2 回答

?
慕的地8271018

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

您應(yīng)該首先使用一個(gè)golang:alpine容器來構(gòu)建應(yīng)用程序,然后使用一個(gè)容器alpine來運(yùn)行編譯后的應(yīng)用程序。


是這樣的:


# builder

FROM golang:alpine AS builder

WORKDIR /go/src/tzf

ADD . /go/src/tzf

RUN CGO_ENABLED=0 go build -ldflags '-extldflags "-static"' -o ova tzf


# runner

FROM alpine

WORKDIR /app

COPY --from=builder /build/main /app/

CMD [“./ova -v"]

應(yīng)該會(huì)產(chǎn)生一個(gè)占地面積小的容器。


查看完整回答
反對(duì) 回復(fù) 2023-04-04
?
慕沐林林

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

當(dāng)您構(gòu)建最終圖像時(shí),請(qǐng)注意只復(fù)制您希望最終出現(xiàn)在圖像中的確切文件。在這里讓您的二進(jìn)制文件成為圖像的 ENTRYPOINT 是有意義的,因?yàn)閷?shí)際上您無法用它做任何其他事情。


我可能會(huì)像這樣制作一個(gè)兩階段管道:


# size of this stage doesn't matter; use the standard image

FROM golang AS builder

WORKDIR /go/src/tzf

ADD . ./

RUN CGO_ENABLED=0 go build -ldflags '-extldflags "-static"' -o /ova tzf


FROM scratch

# only copy the one file, may as well put it in /

COPY --from=builder /ova /ova

ENTRYPOINT ["/ova"]

# if you want to launch it with default options, you can

# CMD ["-v"]


查看完整回答
反對(duì) 回復(fù) 2023-04-04
  • 2 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報(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)