一 Docker部署
1 分阶段构建
GOPROXY=https://goproxy.cn,directgo modDockerfile- 将项目拷贝到服务器
我在windows打包,再传到linux服务器上构建镜像会有问题,所以将整个项目拷贝到服务器来打包 - 构建镜像
在Dockerfile所在目录执行
-it --rm-d2 遇到的问题
问题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文件)
解释了分阶段构建
————————————————