| name | docker-debug |
| description | Debug Kurtosis running on local Docker. Inspect engine, API container, and service logs. Diagnose container crashes, port conflicts, and networking issues. Use when kurtosis commands fail or services aren't reachable on Docker. |
| compatibility | Requires Docker and kurtosis CLI. |
| metadata | {"author":"ethpandaops","version":"1.0"} |
Docker Debug
Diagnose and fix issues with Kurtosis running on a local Docker engine.
Quick triage
kurtosis engine status
docker ps -a --filter "label=app.kubernetes.io/managed-by=kurtosis" --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
docker ps -a | grep kurtosis
Engine issues
Engine won't start
docker ps -a | grep kurtosis-engine
docker logs $(docker ps -aq --filter "name=kurtosis-engine") 2>&1 | tail -50
kurtosis engine stop
docker ps -a | grep kurtosis | awk '{print $1}' | xargs -r docker rm -f
kurtosis engine start
Engine version mismatch
kurtosis version
kurtosis engine status
kurtosis engine restart
Enclave / API container issues
The API container (core/APIC) runs inside each enclave and manages services.
kurtosis enclave ls
docker ps -a | grep "kurtosis-api"
docker logs $(docker ps -aq --filter "name=kurtosis-api") 2>&1 | tail -100
Service debugging
kurtosis enclave inspect <enclave-name>
kurtosis service logs <enclave-name> <service-name>
kurtosis service logs <enclave-name> <service-name> -f
kurtosis service shell <enclave-name> <service-name>
kurtosis service exec <enclave-name> <service-name> -- <command>
Port and networking issues
kurtosis enclave inspect <enclave-name>
kurtosis service exec <enclave-name> <service-name> -- netstat -tlnp
kurtosis service exec <enclave-name> <service-name> -- wget -qO- http://<other-service>:<port>/endpoint
File artifacts
kurtosis enclave inspect <enclave-name>
kurtosis files download <enclave-name> <artifact-name> /tmp/artifact-output
Common problems
| Symptom | Likely cause | Fix |
|---|
engine not running | Engine crashed or was stopped | kurtosis engine start |
| Port conflict on start | Old container holding the port | docker ps -a | grep kurtosis | awk '{print $1}' | xargs docker rm -f |
| Service unreachable | Wrong port or service not ready | Check kurtosis enclave inspect for mapped ports |
image not found | Image not pulled or tag wrong | Check image name in Starlark, try docker pull <image> |
| Enclave creation hangs | APIC crash or image pull issue | Check APIC logs: docker logs on the kurtosis-api container |
Cleanup
kurtosis enclave rm <enclave-name>
kurtosis clean -a
docker ps -a | grep kurtosis | awk '{print $1}' | xargs -r docker rm -f
docker network ls | grep kurtosis | awk '{print $1}' | xargs -r docker network rm
kurtosis engine start