Docker部署Go项目
准备Go项目
项目结构
go-web #项目根目录
- core #代码目录
- main.go
- go.mod
- Dockerfile #Dockerfile文件
- main
编写Dockerfile
#依赖镜像
FROM golang:latest
#工作目录
WORKDIR $GOPATH/src/go-web
#添加目录
ADD . $GOPATH/src/go-docker
#执行命令,编译项目
RUN go build ./core/main.go
#暴露端口
EXPOSE 8080
#编译结果生成在根目录下,运行项目
ENTRYPOINT ["./main"]
构建Docker镜像
docker build -t [镜像名] [Dockerfile所在目录]
打包Docker镜像
docker save -o [备份后的文件名].tar [镜像名]