Runners Controller 0.6.0 adds Docker-in-runner support for Linux pools. Linux self-hosted runners now ship with a privileged Docker-in-Docker sidecar, so CI workflows that use docker build, BuildKit, docker-compose, or service containers can run on your own fleet instead of relying on external runners.
The runner container stays unprivileged while the sidecar handles the Docker daemon, exposing the socket through a shared volume. You can also pin the sidecar image via the new --dind-image manager flag or the runnersController.dindImage Helm chart value.