go dockerfile

golang dockerfile

示例

FROM golang:alpine
WORKDIR $GOPATH/src/projectName
ADD . ./
ENV GO111MODULE=on
ENV GOPROXY="https://goproxy.io"
RUN go build -o app .

FROM alpine:latest
COPY --from=0 /go/src/projectName/app /
EXPOSE 8080
ENTRYPOINT  ["./app"]

具体用法可参考:
https://www.runoob.com/docker/docker-dockerfile.html
上面所用到的语法不再赘述

关于这段代码

COPY --from=0 /go/src/projectName/app /

的意思是,将上面go build出来的可执行文件拷到alpine:latest 这个docker里面执行,--from=0表示第0个from
这样做的目的是为了减少docker的大小,最后打包出来的docker只有十几M

posted @ 2021-03-02 22:47  小y-  阅读(304)  评论(0)    收藏  举报