在Docker上创建一个最小的Go开发环境
本文的目标
- Docker上にGo開発環境を作る
创建和启动容器
拉取最新版本的CentOS并启动。
$ 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
package main
import "fmt"
func main(){
fmt.Println("Hello, world")
}
执行main.go
[root@28e51bf98e70 Golang]# go run main.go
目前已经成功在Docker中创建了最基本的Go环境!
[root@b556964ac38b Golang]# go run main.go
Hello, world