Kompilace #Golang v Dockeru

Publikováno 09-17-2016 09:07:31

Tentokrát kratší vsuvka.

Potřeboval jsem na svém  Macovi zkompilovat program pro 🐧 Linux. Samozřejmě mě jako první napadl cross compiler, ale to není ono. Nehledě na to, že bych pak stejně nemohl program vyzkoušet. Samozřejmě by s trochou cviku šlo zkusit nějaký VirtualBox apod., ale mě napadlo elegantnější řešení - Docker!

Nejdřív si nainstalujete na počítač docker - podívejte se na instalační stránky a vyberte si instalaci podle svého systému. V ideálním případě by toto mělo fungovat:

defectus@sputnik ~ $ docker -v
Docker version 1.12.1, build 6f9534c

defectus@sputnik ~ $ docker run --rm hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world

c04b14da8d14: Pull complete
Digest: sha256:0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
Status: Downloaded newer image for hello-world:latest

Hello from Docker!

Pokud ano, tak tady je příkaz, kterým si zkompilujete svoje Go zdrojáky do Linuxu:

docker run --rm -v "$PWD":/go -w /go golang:1.7 go build -v -o nazev_souboru cesta/k/vasi/package

Einfach :-)

comments powered by Disqus