一 Docker部署

1 分阶段构建

GOPROXY=https://goproxy.cn,directgo mod
Dockerfile
  • 将项目拷贝到服务器
    我在windows打包,再传到linux服务器上构建镜像会有问题,所以将整个项目拷贝到服务器来打包
  • 构建镜像
    在Dockerfile所在目录执行
-it --rm
-d

2 遇到的问题

问题1:相对路径找不到文件(为解决)

使用docker部署一个带配置文件的golang项目

go项目docker打包发布后读取不到项目内的文件

Go语言:如何解决读取不到相对路径配置文件问题

go run或build运行后,相对路径路径找不到:no such file or directory

彻底解决Golang获取当前项目绝对路径问题

问题2:无法构建镜像

参考docker官方构建go项目镜像的教程,用了golang:1.16-buster作为基础镜像解决了


3 参考教程

Docker官网构建Go项目镜像

田园博客:如何使用Docker部署Go Web应用(主要参考)

李文周的博客类似,有些细节说的比较清楚

李文周的博客:如何使用Docker部署Go Web应用

docker+golang部署go服务器到腾讯云服务器上

在windows上构建,传到服务器构建镜像时有问题

Docker Go 语言应用程序的编译与打包

B站视频教程,部署一个go程序(go程序也需要go.mod文件)

解释了分阶段构建

————————————————