
基于官方Go Docker镜像,集成MinGW-w64工具链,用于构建Windows平台Go二进制文件的Docker镜像。提供针对Windows 32位、64位及Arm架构的简单跨编译环境。
支持Windows on Arm架构!
以下是支持的主机与目标架构列表:
| 主机架构 | Win x86 | Win x86-64 | Win on Arm |
|---|---|---|---|
| arm64 / aarch64 | ✅ | ✅ | ✅ |
| amd64 | ✅ | ✅ | ✅ |
可从Docker Hub拉取指定Go版本的镜像:
shelldocker pull x1unix/go-mingw:latest # 或指定版本如"1.21"获取特定Go版本
[!提示] 开始使用前,建议先查看https://github.com/x1unix/docker-go-mingw/blob/master/example%E3%80%82
挂载应用源代码目录并执行构建:
shelldocker run --rm -it -v /本地源代码路径:/go/work \ -w /go/work \ x1unix/go-mingw go build .
构建完成后将生成Windows可执行文件。
Windows on Arm构建
设置GOARCH=arm64环境变量以构建ARM架构Windows二进制文件:
shelldocker run --rm -it -e GOARCH=arm64 -v /本地源代码路径:/go/work \ -w /go/work \ x1unix/go-mingw go build .
32位工具链构建
要构建32位可执行文件,设置GOARCH=386环境变量:
shelldocker run --rm -it -e GOARCH=386 -v /本地源代码路径:/go/work \ -w /go/work \ x1unix/go-mingw go build .
[!提示] 更多构建示例可查看https://github.com/x1unix/docker-go-mingw/blob/master/example%E3%80%82
可通过-e选项设置容器环境变量来指定Go链接器和编译器标志。
示例:
shelldocker run --rm -it \ -e LDFLAGS="-linkmode external -extldflags '-static -s -w'" \ -v /本地源代码路径:/go/work \ -w /go/work \ x1unix/go-mingw go build .
默认情况下,Go容器以root用户运行,生成的文件将属于root:root用户。
如需设置当前用户所有权,可使用-u标志指定用户/组ID:
shell# 以当前用户ID/组ID启动容器 docker run --rm -it -u "$UID:$GID" ...
[!重要] 对于非root用户,建议挂载主机的GOPATH和GOCACHE目录。
为加速构建并保留Go构建缓存,建议挂载本地Go构建缓存目录或创建专用Docker卷。
挂载本地GOPATH:
shelldocker run --rm -it \ -u $UID \ -v /本地源代码路径:/go/work \ -v $(go env GOCACHE):/go/cache \ -e GOCACHE=/go/cache \ -w /go/work \ x1unix/go-mingw go build .
使用Docker卷:
shell# 创建Docker卷 docker volume create go-cache # 使用卷运行容器 docker run --rm -it \ -v /本地源代码路径:/go/work \ -v go-cache:/go/cache \ -e GOCACHE=/go/cache \ -w /go/work \ x1unix/go-mingw go build .
[!提示] 更多信息请参见Docker卷文档。
除构建缓存外,还可挂载Go模块缓存以避免重复下载依赖。可挂载GOPATH或Go模块目录($GOPATH/pkg)。
可本地重建指定Go版本的镜像:
shellmake image GO_VERSION=1.20
[!重要] 将
1.20替换为所需的Go版本。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务