下面是一个制作体积最小镜像的Dockerfile,在哪里看到的已经忘了,记录下来方便后面使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
FROM golang AS build
WORKDIR /build
COPY . .
ENV GOPROXY https://goproxy.io,direct
ENV CGO_ENABLED=0
RUN go build -o GRServer

FROM alpine:3.9
RUN apk add --no-cache ca-certificates
COPY --from=build /build/GRServer /usr/local/bin/GRServer
EXPOSE 8081
ENTRYPOINT ["GRServer"]
CMD ["-c","./config.yaml"]