能否不使用Docker构建Tetragon?执行make tetragon仍调用Docker
不依赖Docker构建Tetragon的方法
默认的make tetragon目标会触发Docker容器内的构建流程,要绕开Docker,你可以使用项目提供的本地构建目标:
前置依赖安装
首先需要在本地环境安装以下工具:
- Go 1.21 或更高版本
- Clang/LLVM 14+(用于编译eBPF程序)
- BPFtool(内核eBPF工具)
- Protobuf编译器(
protoc)及Go语言插件 - 基础构建工具:
make、gcc、git
以Ubuntu为例,可通过以下命令安装大部分依赖:
sudo apt update && sudo apt install clang llvm bpftool protobuf-compiler golang-goprotobuf-dev make gcc git
本地构建步骤
- 进入Tetragon代码仓库目录(若未克隆,先执行
git clone https://github.com/cilium/tetragon.git) - 执行本地构建命令:
make local-tetragon
- 构建完成后,可执行二进制文件会生成在
./build/tetragon路径下,直接运行即可。
常见问题处理
- 若提示Go模块下载失败,可临时设置代理:
export GOPROXY=https://goproxy.io - 确保系统内核版本不低于5.4,否则部分eBPF特性无法正常工作
- 依赖缺失时,根据终端报错信息补充安装对应的工具包
内容的提问来源于stack exchange,提问作者Cool Goose
相关产品推荐
相关产品推荐

