Build envconsul on Docker container
envconsul seems we cannot download its built binary file
and need to build by ourselves. Ideally it's hopeful to use go get
but it needs to golang environment.
When I wanna use envconsul on a CentOS host but only there is MacOSX having golang, yeah,
you can use Vagrant or Docker.
So I wrote a Dockerfile.
It's very simple to install golang and git with yum, and go get and build. Thankfully it never change host OS.
CMD ["cp", "envconsul", "/target"]
This CMD copies the built binary into /target
, if you run as follow, the binary comes into /tmp
of the host OS file system.
docker build -t envconsul.build .
docker run -v /tmp:/target envconsul.build
Then you transfer it to the CentOS.
In MacOSX, probably you use boot2docker, copy it with scp.
$ boot2docker config | egrep 'SSHPort|SSHKey'
SSHKey = "/Users/<yourname>/.ssh/id_boot2docker"
SSHPort = 2022
$ scp -P 2022 -i ~/.ssh/id_boot2docker docker@localhost:/tmp/envconsul
envconsul 100% 8304KB 8.1MB/s 00:01