1 回答
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
也見評(píng)論。
您可能需要?jiǎng)?chuàng)建一個(gè)go.mod功能類似于package.json. 如果您沒有g(shù)o.mod文件但只想開始,您可以go mod init x在目錄中main.go和Dockerfile. 然后,要強(qiáng)制將包添加到go.mod,您可以go run .(或go run main.go)。
然后:
FROM golang:1.15
WORKDIR /app
COPY go.mod .
RUN go mod download
COPY . .
RUN go build -o main .
ENTRYPOINT ["/app/main"]
我建議升級(jí)到 Go 1.15
WORKDIR如果不存在則創(chuàng)建目錄,因此您跳過mkdir/app在${GOPATH}使用模塊時(shí)是正確的COPY>>ADD(我的偏好)go mod download獲取定義在go.modCOPY . .其他一切,可能只需要COPY main.go .ENTRYPOINT>>CMD并且容器將默認(rèn)運(yùn)行您的二進(jìn)制文件
- 1 回答
- 0 關(guān)注
- 159 瀏覽
添加回答
舉報(bào)
