Go(又称golang)是由Google开发并于2009年正式发布的一种通用、高级、命令式编程语言,其设计初衷是解决大规模软件开发中的效率、可读性与并发性问题,具有语法简洁、编译高效、标准库强大及原生支持并发等特点,广泛应用于后端开发、云服务、分布式系统等领域。
收藏数: 5.1千
下载次数: 2471112944
类型:

library/golangDocker 社区
可通过 Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow 获取支持。
(关于“共享标签”与“简单标签”的区别,可参考 FAQ)
1.25.2-trixie, 1.25-trixie, 1-trixie, trixie1.25.2-bookworm, 1.25-bookworm, 1-bookworm, bookworm1.25.2-alpine3.22, 1.25-alpine3.22, 1-alpine3.22, alpine3.22, 1.25.2-alpine, 1.25-alpine, 1-alpine, alpine1.25.2-alpine3.21, 1.25-alpine3.21, 1-alpine3.21, alpine3.21windowsservercore-ltsc2025、nanoserver-ltsc2022 等)及 1.24 版本标签可参考原链接1.25.2, 1.25, 1, latest:
1.25.2-trixie、1.25.2-windowsservercore-ltsc2025 等1.24.8, 1.24:
1.24.8-trixie 等[***]
amd64、arm32v6、arm64v8、windows-amd64 等(更多信息)
可查看 repo-info 仓库的 repos/golang/ 目录(含元数据、传输大小等)
关注 official-images 仓库的 library/golang 标签
docs 仓库的 golang/ 目录
Go(又称 Golang)是谷歌开发的编程语言,静态类型,语法借鉴 C 语言,支持垃圾回收、类型安全,提供变长数组、键值映射等内置类型及丰富的标准库。
更多信息:***
直接将此镜像作为构建和运行环境。在 Dockerfile 中编写如下内容(假设项目使用 go.mod 管理依赖):
dockerfileFROM golang:1.25 WORKDIR /usr/src/app # 预复制 go.mod 和 go.sum,避免依赖变动时重复下载 COPY go.mod go.sum ./ RUN go mod download COPY . . RUN go build -v -o /usr/local/bin/app ./... CMD ["app"]
构建并运行镜像:
console$ docker build -t my-golang-app . $ docker run -it --rm --name my-running-app my-golang-app
若无需在容器内运行,仅编译应用,可执行:
console$ docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.25 go build -v
(将当前目录挂载到容器,设置工作目录为挂载目录,执行 go build 编译项目)
若项目有 Makefile,可直接运行 make:
console$ docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.25 make
如需为非 linux/amd64 平台编译(如 windows/386):
console$ docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp -e GOOS=windows -e GOARCH=386 golang:1.25 go build -v
如需同时编译多平台版本:
console$ docker run --rm -it -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.25 bash $ for GOOS in darwin linux; do > for GOARCH in 386 amd64; do > export GOOS GOARCH > go build -v -o myapp-$GOOS-$GOARCH > done > done
若下载依赖时出现“校验和不匹配”错误,可能是依赖使用了 Git LFS,需安装 Git LFS 以正确下载依赖并生成 go.sum。
golang:<版本>默认镜像,适合作为构建和运行环境。标签中的 bookworm、trixie 为 Debian 发行版代号,建议显式指定以避免 Debian 版本更新导致的问题。
golang:<版本>-alpine基于 Alpine Linux,体积更小(约 5MB),但使用 musl libc 而非 glibc,可能存在兼容性问题(非 Go 官方支持,详情)。需自行安装 git、gcc 等工具。
golang:<版本>-windowsservercore基于 Windows Server Core,仅支持 Windows 10 专业版/企业版(周年更新)或 Windows Server 2016 及以上环境。
golang:<版本>-tip包含 Go 最新开发分支构建,每周更新,适合测试新特性(“tip”为 Go 社区对开发分支的称呼)。
镜像中软件的许可证信息见 Go 官方声明。
镜像可能包含其他软件(如 Bash 等),用户需自行确保使用符合相关许可证要求。
更多自动检测的许可证信息可查看 repo-info 仓库的 golang/ 目录。
以下是 golang 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务