如何在ubuntu22下安装docker版的golang来编译go语言写的代码

发布时间 2023-04-05 17:30:30作者: 项希盛

为了让我们的ubuntu22系统更干净清爽我们使用docker

首先使用snap install docker安装docker后即可使用docker了

docker命令的使用方法
1:将你的代码下载到用户目录(~)下面(例如~/github/xixi/...)
2:使用cd命令进到你代码需要运行go build的文件夹
3:然后使用下面命令即可给你的代码编译

docker run --rm -v ~:/root -v ~/go:/go -w `pwd` golang go build

参数解释
1:--rm表示执行完会自动删除容器
2:这里的-v ~:/root表示你的代码放在用户目录里。
3:这里的-v ~/go:/go代表go的pkg包和依赖项下载到~/go里
4:这里的-w `pwd`代表让容器里的工作目录与主机目录保持一致
5:最后的go build代表要执行的命令

上述命令的较长,为了方便使用,我们使用alias让go的编译命令直接变成go build
首先编辑~/.bash_aliases(我只在ubuntu20/22测试过有效)

vim ~/.bash_aliases

然后增加下列代码

alias go='docker run --rm -v ~:/root -v ~/go:/go -w `pwd` golang go'

保存后需要重新登录ssh才能生效
重新登录后,你就可以直接使用go build了

cd ~/github/xixi/....
go build