1# With this Dockerfile, you can create a container image: 2# $ docker build -f Dockerfile -t bpftool . 3# And then use it: 4# $ docker run --rm -ti --privileged --pid=host bpftool prog 5 6# hadolint global ignore=DL3008 7 8FROM ubuntu:22.04 as builder 9 10RUN \ 11 export DEBIAN_FRONTEND=noninteractive && \ 12 apt-get update && \ 13 apt-get -y install --no-install-recommends \ 14 build-essential \ 15 libelf-dev \ 16 libz-dev \ 17 libcap-dev \ 18 clang llvm llvm-dev lld \ 19 binutils-dev \ 20 pkg-config && \ 21 rm -rf /var/lib/apt/lists/* 22 23COPY . /src 24RUN \ 25 make -C /src/src clean && \ 26 make -C /src/src -j "$(nproc)" 27 28FROM ubuntu:22.04 29RUN \ 30 export DEBIAN_FRONTEND=noninteractive && \ 31 apt-get update && \ 32 apt-get -y install --no-install-recommends \ 33 libelf1 \ 34 llvm && \ 35 rm -rf /var/lib/apt/lists/* 36 37COPY --from=builder /src/src/bpftool /bin/bpftool 38 39ENTRYPOINT ["/bin/bpftool"] 40