Docker部署Golang项目
在以往部署 Java 项目时 , 有多种方式 .
- 打包 jar -> 上传服务器 -> 通过 Dockerfile 或者 docker compose 部署
- 打包 jar -> 推送容器镜像 -> 通过镜像部署
在 Golang 项目中也类似, 这里简单介绍下类似 1 的方式
Mac 端打包 , Linux 部署
1 | CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go |
Windows 打包 , Linux 部署
1 | set CGO_ENABLED=0 |
编写Dockerfile文件
1 | # 本地交叉编译上传build文件后run |
在linux系统中, 终端进入该文件夹,为避免执行二进制文件出现permission denied,赋予之最高权限, 再创建docker镜像
1 | sudo chmod -R 777 . |
后台运行docker镜像
1 | docker run -d -p 8080:8080 --name project1 project |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Halcyon Days!