星期五, 8月 26, 2016

Compile your go program inside the Docker container

golang 有官方製作的 container:https://hub.docker.com/_/golang/
用 docker pull golang 拉下來以後,切換到 go 專案目錄下 (假定是 $HOME/project),執行:
docker run --rm -v "$PWD":/usr/src/myapp -e GOBIN=/usr/src/myapp -w /usr/src/myapp golang:1.6 bash -c make
就可以在專案目錄下的 bin 裡找到 binary 了。
用 docker container 來 build 的好處,除了可以指定版本之外,也可以 cross compile ,另外就是可以省下處理佈署 golang 開發環境的心思。

沒有留言: