FROM golang:1.16.3-alpine as builder
WORKDIR /opt/app/
COPY ./rfserver ./
RUN CGO_ENABLED=0 go build -o report_server -ldflags "-s -w"
FROM alpine:3.13.4
WORKDIR /app
COPY Shanghai /etc/localtime
COPY --from=builder /opt/app/report_server /app/
COPY ./run.sh /app/run.sh
CMD ["sh", "run.sh"]
1. 先获取golang-alpine 镜像编译应用程序
2. 以alpine 镜像为基础,构建应用程序镜像
3. 从构建阶段拷贝构建结果到应用程序镜像中