windows平台使用Docker对GO程序打包
windows平台使用Docker对GO程序打包(生成windows平台下的可执行文件)
运行以下步骤前,请先确保本机已安装Docker(该例是在windows系统下安装了Docker Desktop),本文代码及控制台命令均在vscode编辑器下进行。
- 第一步:
拉取镜像
docker pull golang:1.23.0
- 第二步:
初始化项目文件夹
docker run --rm -v /c/Docker/golang/compile_example:/app -v /c/Docker/golang/compile_example/go:/go -w /app go-1.23.0 go mod init complie_example
- 第三步:
docker run --rm -v /c/Docker/golang/compile_example:/app -v /c/Docker/golang/compile_example/go:/go -w /app go-1.23.0 go mod tidy
- 第四步:
在C:\Docker\golang\compile_example下新建main.go文件,并将如下代码复制黏贴到main.go文件中
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello windows!!!!!!")
}
- 第五步(重点):
docker run --rm -v /c/Docker/golang/compile_example:/app -v /c/Docker/golang/compile_example/go:/go -e CGO_ENABLED=0 -e GOOS=windows -w /app go-1.23.0 go build -o hello_windows.exe main.go
该步骤在C:\Docker\golang\compile_example文件夹下生成hello_windows.exe文件,在vscode的TERMINAL中输入
.\hello_windows.exe
就会出现如下字样
Hello windows!!!!!!
打包结束
推荐文章: