1 回答

TA貢獻1966條經驗 獲得超4個贊
定義函數的文件main()位于cmd/app. 不是將當前工作目錄更改為cmd/app,而是附加cmd/app/main.go到go build命令。
你Dockerfile看起來像這樣:
# golang image where workspace (GOPATH) configured at /go.
FROM golang:alpine as builder
ADD . /go/src/frontend-microservice
WORKDIR /go/src/frontend-microservice
RUN go mod download
COPY . ./
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix nocgo -o /frontend-microservice cmd/app/main.go
FROM alpine:latest
RUN apk --no-cache add ca-certificates
COPY --from=builder /frontend-microservice ./frontend-microservice
RUN mkdir ./configs
COPY ./configs/config.json ./configs
EXPOSE 8080
ENTRYPOINT ["./frontend-microservice"]
- 1 回答
- 0 關注
- 144 瀏覽
添加回答
舉報