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
                    
                
                
            
        
浙公网安备 33010602011771号