Sign inSign up

codekoala/go

By codekoala

Updated almost 10 years ago

Latest Go bootstrapped for cross compilation.

Image
0

3.3K

codekoala/go repository overview

Go Container

This image contains the latest version of Go which is already bootstrapped for cross-compiling programs for Linux, Windows, OSX, and BSD with 32-bit, 64-bit, and ARM architecture support.

Example Usage

You can build a Go app with a command like the following:

docker run -it --rm \
    -v $(pwd):/code/src/$(basename $PWD) \
    -w /code/src/$(basename $PWD) \
    -e GOPATH=/code \
    codekoala/go go build

You can adjust this for another architecture with:

docker run -it --rm \
    -v $(pwd):/code/src/$(basename $PWD) \
    -w /code/src/$(basename $PWD) \
    -e GOPATH=/code \
    -e GOARCH=386 \
    codekoala/go go build

Or another platform:

docker run -it --rm \
    -v $(pwd):/code/src/$(basename $PWD) \
    -w /code/src/$(basename $PWD) \
    -e GOPATH=/code \
    -e GOARCH=386 \
    -e GOOS=windows \
    codekoala/go go build

Create an alias for it:

alias dgo='docker run -it --rm -v $(pwd):/code/src/$(basename $PWD) -w /code/src/$(basename $PWD) -e GOPATH=/code -e GOARCH=$GOARCH -e GOOS=$GOOS codekoala/go go '

export GOOS=windows
dgo build

Tag summary

Content type

Image

Digest

sha256:8bc18dc24

Size

950.7 MB

Last updated

almost 10 years ago

docker pull codekoala/go