Golang配置与runc源码build小记

文章目录

  • golang下载
  • 环境变量配置
  • opencontainers/runc配置
  • 其它

环境: Ubuntu18.04, Golang, runc

golang下载

  • 使用sudo apt install golang
    • 版本过低,无法使用
  • 使用snap
    • 太慢,无镜像无代理
  • 下载zip解压到/usr/local/
    • 可行,参见安装指南

环境变量配置

全局环境变量在/etc/profile文件中,当前用户环境变量在$HOME/.profile文件中。根据需要选择文件,在末尾添加export GOROOT=/usr/local/go/bin类似环境变量

  • GOROOT=/usr/local/go/bin
  • GOPATH=$HOME/GO(需要先创建一个文件夹如$HOME/go/作为GO的工作目录)
  • GOPROXY=https://goproxy.io, 代理设置,可以百度其它的代理网址,不适用代理基本上无法使用go!
  • GO111MODULE=on/off, 设置是否启用包管理器,默认不启用
  • PATH=$PATH:/usr/local/go/bin, 系统环境变量,用来全局使用go命令

opencontainers/runc配置

参考runc

  • $GOPATH/src/github.com/下创建opencontainers目录
  • clone或使用go get下载
  • 配置环境变量GO111MODULE=off

: runc的依赖都在vendor文件夹下,在不启用包管理器即GO111MODULE=off的情况下,go build会自动搜索GOPATH与当前的vendor目录下的依赖

其它

  • ssr设置中配置本地代理,虚拟机可以通过http_proxy/https_proxy环境变量启用终端的代理
  • vscode + go插件
    • 可以在设置里配置终端的环境变量,也可以在launch.json中配置调试时的环境变量
    • 启用go插件的LanguageServer选项效果可能不会很好

你可能感兴趣的:(容器,Go)