Implement the first concrete runtime backend so the orchestrator can boot containers on a developer laptop running Docker.
Scope
- Define a
ContainerRuntime trait abstracting the operations needed by the lifecycle manager.
- Implement
DockerRuntime against the bollard crate.
- Operations: start, stop, healthcheck, log streaming, basic introspection.
- Error mapping from bollard errors to a domain error type using
thiserror.
Acceptance criteria
Implement the first concrete runtime backend so the orchestrator can boot containers on a developer laptop running Docker.
Scope
ContainerRuntimetrait abstracting the operations needed by the lifecycle manager.DockerRuntimeagainst thebollardcrate.thiserror.Acceptance criteria
testcontainersstarts and stops a real busybox container.