1 回答

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
問題是命令的順序(很可能):
docker run -d yourcontainer應(yīng)該管用
一些不相關(guān)的建議:這是對(duì)您的 docker 文件的重寫(未經(jīng)測(cè)試)。如您所見,它更短,并且使用構(gòu)建和運(yùn)行階段。
FROM alpine:latest構(gòu)建階段使用一個(gè)更大的容器,里面有g(shù)olang 、你的代碼等。運(yùn)行容器(例如,僅使用您的代碼來強(qiáng)化 linux)。
FROM golang:alpine AS build
WORKDIR /build
ADD . /build
# Depending on the golang version GO111MODULE can be removed as env variable
RUN GOOS=linux GOARCH=amd64 GO111MODULE=on go build -o main
FROM alpine:latest
# Export necessary port
EXPOSE 3000
# Add application
WORKDIR /dist
COPY --from=build /build/main /dist/main
- 1 回答
- 0 關(guān)注
- 101 瀏覽
添加回答
舉報(bào)