# Build with: # docker build -f buildkitDockerfile -t buildkit:cni-v0.8.2 . # # or for latest: # docker build -f buildkitDockerfile --build-arg BUILDKIT_VERSION=latest -t buildkit:cni-v0.8.2 . # Then use it in docker buildx with # docker buildx create --name buildkit-cni --driver-opt image=buildkit-cni:v0.8.2 --buildkitd-flags '--oci-worker-net=cni --oci-worker-gc-keepstorage 100000' # docker buildx create --name buildkit-cni --driver-opt image=buildkit-cni:latest --buildkitd-flags '--oci-worker-net=cni --oci-worker-gc-keepstorage 100000' ARG CNI_VERSION=v0.8.7 ARG TARGETOS=linux ARG TARGETARCH=amd64 ARG BUILDKIT_VERSION=v0.8.2 FROM moby/buildkit:"${BUILDKIT_VERSION}" AS buildkit_version FROM buildkit_version ARG CNI_VERSION ARG TARGETOS ARG TARGETARCH RUN apk add --no-cache curl iptables WORKDIR /opt/cni/bin RUN curl -Ls https://github.com/containernetworking/plugins/releases/download/$CNI_VERSION/cni-plugins-$TARGETOS-$TARGETARCH-$CNI_VERSION.tgz | tar xzv COPY cni.json /etc/buildkit/cni.json RUN ls -al /etc/buildkit && buildkitd --version