Public | Automated Build

Last pushed: 4 months ago
Short Description
Dockerfile for gox. You can cross-compile your golang project parallelly
Full Description


Dockerfile for Cross-compiling golang project with mitchellh/gox.


docker-library/golang (Docker official golang stack) also support image for cross-compile. With Dockerfile-gox, You can cross-compile your golang project parallelly. It's more fast when compiling for multiple platform.

Supported tags

tcnksm/gox image support below tags. Link is its Dockerfile.

Tag is correspond to its golang version.


If you want to cross-compile with go v1.5:

$ docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp tcnksm/gox:1.5 

Or if you want to cross-compile with go v1.4:

$ docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp tcnksm/gox:1.4 

You can overwrite command. If you have Makefile with gox:

$ docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp tcnksm/gox:1.5 make 

Or if you want to build for 64-bit linux and change output to pkg directory with your favor name:

$ docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp tcnksm/gox:1.3.1 gox -osarch="linux/amd64" -output "pkg/{{.OS}}_{{.Arch}}/{{.Dir}}"

If you want to know gox arguments more, See documents in mitchellh/gox.


To build image,

$ docker build -t tcnksm/gox:${VERSION} .
$ docker push tcnksm/gox:${VERSION}


  1. Fork (
  2. Create a feature branch
  3. Commit your changes
  4. Rebase your local changes against the master branch
  5. Push it to your remote repository
  6. Create new Pull Request



Docker Pull Command
Source Repository