Sign inSign up

xtulnx/golang

By xtulnx

•Updated 4 days ago

Image
0

1.6K

xtulnx/golang repository overview

⁠Golang Build Image

这是一个用于 Go 开发和构建的镜像,当前内置:

  • Go 1.27.3
  • CGO_ENABLED=1
  • librdkafka-dev
  • git、curl、wget、build-essential 等常用构建工具

基础镜像使用 ubuntu:18.04,适合对旧版 glibc 兼容性有要求的构建场景。

⁠快速开始

在当前项目目录里临时启动一个 Go 构建容器:

IMAGE=xtulnx/golang:1.27.3

docker run --rm -it \
  -v "$(pwd):/workspace" \
  -w /workspace \
  "$IMAGE" \
  go version

如果你的项目已经是一个可直接构建的 Go 模块,可以继续这样执行:

IMAGE=xtulnx/golang:1.27.3

docker run --rm -it \
  -v "$(pwd):/workspace" \
  -w /workspace \
  "$IMAGE" \
  go build ./...

⁠默认环境

镜像内已经设置:

  • GOPATH=/go
  • GOTOOLCHAIN=local
  • CGO_ENABLED=1
  • GOPROXY=https://goproxy.cn,direct

因此它更偏向“可直接进容器开发/构建”的使用方式,而不是极简运行时镜像。

⁠Kafka / CGO 相关项目示例

镜像已安装 librdkafka-dev,适合构建依赖 confluent-kafka-go 一类 CGO 组件的项目。

IMAGE=xtulnx/golang:1.27.3

docker run --rm -it \
  -v "$(pwd):/workspace" \
  -w /workspace \
  "$IMAGE" \
  go test ./...

⁠说明

  • 这个镜像更适合作为构建环境,不建议直接作为最终生产运行时镜像。
  • 如果你需要更小的运行镜像,建议在业务项目里配合多阶段构建,把编译产物复制到独立 runtime 镜像中。

Tag summary

Content type

Image

Digest

sha256:36b97e9e2…

Size

225.9 MB

Last updated

over 2 years ago

docker pull xtulnx/golang