指令蠻簡單的,而且可以指定用 go 的哪個版本來進行建置。
# 先切到你的專案目錄下 cd "$WORKSPACE" # 執行 docker run docker run --rm -e GOBIN=/usr/src/myapp -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.6 bash -c make
- –rm 表示執行完就把 container 刪掉
- -e GOBIN=/usr/src/myapp 是設定環境變數,GOBIN 這環境變數是指編譯好的執行檔所放的位置
- -v “$PWD”:/usr/src/myapp 表示把當前的目錄掛載到 container 裡的 /usr/src/app
- -w /usr/src/myapp 表示把工作目錄指定到 /usr/src/myapp
- golang:1.6 這是表示要使用 golang 1.6 這版,其他版本可以參考 dockerhub
- bash -c make 是指用 bash 來執行 make,要用 bash 的原因是大部份 Makefile 都是假設用 bash,用其他 shell 會很容易踩到雷。
沒有留言:
張貼留言