Dockerfile如下:
#docker build -t bcc:impish .
#apt-cache show bpfcc-tools 查看版本
#docker build -t bcc:impish-0.24 .
# docker run --rm -it --cap-add=ALL --privileged --pid=host -v /sys/kernel/debug:/sys/kernel/debug --net=host bcc:impish-0.24 bash
FROM ubuntu:impish
ENV DEBIAN_FRONTEND=noninteractive
COPY sources.list /etc/apt/sources.list
RUN apt-get update -y && apt-get install -y lsb-core
RUN apt update -y && apt install -y linux-headers-$(uname -r)
#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4052245BD4284CDD
#RUN echo "deb https://repo.iovisor.org/apt/$(lsb_release -cs) $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/iovisor.list
RUN apt-get -y install bison build-essential cmake flex git libedit-dev
libllvm11 llvm-11-dev libclang-11-dev python3 zlib1g-dev libelf-dev libfl-dev python3-distutils
# python zlib1g-dev libelf-dev
RUN git clone --branch=v0.24.0 https://github.com/iovisor/bcc.git /root/bcc
RUN apt-get install -y libbpf-dev
RUN cd /root; mkdir bcc/build; cd bcc/build ;
cmake .. -DCMAKE_INSTALL_PREFIX=/usr ;
make; make install
RUN cd /root/bcc/build && cmake -DPYTHON_CMD=python3 ..
RUN cd /root/bcc/build/src/python/ && make && make install
RUN apt-get -y install luajit luajit-5.1-dev
RUN cd /root/bcc/build/src/lua && make && make install
RUN ln /usr/bin/python3 /usr/bin/python
运行时候要记得-v /sys/kernel/debug:/sys/kernel/debug



