编写dockerfile文件
FROM golang:alpine
# 为我们的镜像设置必要的环境变量
ENV GO111MODULE=on \
GOPROXY=https://goproxy.cn,direct \
CGO_ENABLED=0 \
GOOS=linux \
GOARCH=amd64
# 移动到工作目录:/build
WORKDIR /build
# 将代码复制到容器中
COPY . .
# 将我们的代码编译成二进制可执行文件app
RUN go build -o app .
# 声明服务端口
EXPOSE 9000
# 启动容器时运行的命令
CMD ["/build/app"]
将dockerfile文件和项目内容一同放到服务器上
在服务器的项目目录下运行以下指令,生成镜像为goweb_app的镜像
docker build . -t goweb_app
执行以下指令,运行容器
docker run -p 8888:8888 goweb_app
如有其他疑问,可以到原文章下查看
https://www.liwenzhou.com/posts/Go/deploy-in-docker/
如果你觉得还不错请点个赞吧!!!