docker 部署go - cqyajun/notes GitHub Wiki

FROM golang:1.11.4

在容器内部创建一个目录来存储我们的 web 应用,接着使它成为工作目录。

RUN mkdir -p /go/src/web-app WORKDIR /go/src/web-app

复制 web-app 目录到容器中

COPY . /go/src/web-app

RUN go build -o main .

设置 PORT 环境变量

ENV PORT 8080

给主机暴露 8080 端口,这样外部网络可以访问你的应用

EXPOSE 8080

告诉 Docker 启动容器运行的命令

CMD ["/go/src/web-app/main"]