この記事の目標
- Docker上にGo開発環境を作る
コンテナの作成と起動
最新のCentOsをpullして起動
$ docker pull centos:latest
latest: Pulling from library/centos
aeb7866da422: Pull complete
Digest: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
Status: Downloaded newer image for centos:latest
ローカルとdockerをリンクさせる
ローカルのパス(/Users/develop/dockerWork/dockerFile/go/src)をdockerの/homeをリンクさせます。
$ docker run -v /Users/develop/dockerWork/dockerFile/go/src:/home/ -it --name golang centos
[root@28e51bf98e70 /]#
一旦コンテナから抜ける
[root@28e51bf98e70 /]# exit
パスを通す
$ vi ~/.bash_profile
以下を追加
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
export PATH=$PATH:/usr/local/go/bin
環境変数を反映させる
$ source ~/.bash_profile
作成したコンテナに接続
$ docker attach 28e51bf98e70
[root@28e51bf98e70 home]#
Goをインストールする
[root@28e51bf98e70 home]# yum install go
Goで「Hello World」を表示する
Golangディレクトリにmain.goを作成
[root@28e51bf98e70 home]# mkdir Golang
[root@28e51bf98e70 home]# cd Golang
[root@28e51bf98e70 Golang]# touch main.go
[root@28e51bf98e70 Golang]# vi main.go
main.go
package main
import "fmt"
func main(){
fmt.Println("Hello, world")
}
main.goを実行する
[root@28e51bf98e70 Golang]# go run main.go
ひとまず最小限のGo環境をDockerで作ることができた!
[root@b556964ac38b Golang]# go run main.go
Hello, world