LoginSignup
2
1

More than 5 years have passed since last update.

Docker上に最小限のGo開発環境を作る

Posted at

この記事の目標

  • 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
2
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1