docker 部署 golang应用

Dockerfile

FROM golang:latest

WORKDIR $GOPATH/src/app
COPY . $GOPATH/src/app

RUN export GO111MODULE=on
RUN export GOPROXY=https://goproxy.cn
RUN go env -w GO111MODULE=on
RUN go env -w GOPROXY=https://goproxy.cn,direct

RUN go build .
EXPOSE 8080

ENTRYPOINT ["./app"]

运行

// 构建镜像
docker image build -t goapp .

// 生成容器
docker container run -p 203:8080 -it --name dockerName -d --privileged=true --restart=always imagesName