在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
广告
将在 10 秒后关闭
bannerAds