用 docker 来编译 nebula
用 docker 来编译 nebula
nebula 目前版本是 1.0.0, 项目发布一个多月了, 社区修改了好多 bug
也合并了几个新功能,subnet
跟route
就不错, 可以自己编译出来尝鲜下
使用docker
编译不用在本地系统装一堆东西
- 下载最新代码到本地
git clone https://github.com/slackhq/nebula.git
- pull docker 的 golang 镜像
docker pull golang:1.13
- 运行
golang
镜像挂载到源码目录并编译
# 运行镜像 docker run --rm -it -v "$nebula_source_dir":/usr/src/myapp -w /usr/src/myapp golang:1.13 bash # 设置代理, golang 包仓库墙内访问不了 export http_proxy=socks5://proxy_ip:port export https_proxy=socks5://proxy_ip:port # 编译, 跑完收工 make all
参考
- https://hub.docker.com/_/golang
- https://aiezu.com/article/linux_bash_set_proxy.html