You'll use linux-specific syscalls in this challenge. so we'll run your code inside a Docker container.
Please ensure you have Docker installed locally.
Next, add a shell alias:
alias mydocker='docker build -t mydocker . && docker run --cap-add="SYS_ADMIN" mydocker'
(The --cap-add="SYS_ADMIN"
flag is required to create
PID Namespaces)
You can now execute your program like this:
mydocker run ubuntu:latest /usr/local/bin/docker-explorer echo hey
This command compiles your Rust project, so it might be slow the first time you run it. Subsequent runs will be fast.