Docker
Reports whether Docker Engine was started in this sandbox, who owns it, why it is in its state, and the process whose logs hold Docker's output (GET /processes/{id}/logs). Read-only: it never starts or restarts Docker. waitMs (clamped to 1000) waits for a starting state to settle before answering. A Docker failure never makes the sandbox unusable; it is reported here as failed. Windows sandboxes answer unsupported.
The sandbox environment variable DAYTONA_DOCKER_START selects who starts Docker (case-insensitive; unset, empty or an unknown value means auto):
auto(default): if the image entrypoint is a recognized Docker entrypoint (dockerd, thedocker:dinddockerd-entrypoint.shwhen it will rundockerd, ordocker-entrypoint.sh dockerd), the entrypoint starts Docker and the daemon waits for its socket. Otherwise, if the image has adockerd, the daemon starts it (ownerdaemon), waits for it, then starts the entrypoint.entrypoint: the image entrypoint starts Docker; the daemon only waits for the socket (ownerentrypoint) and never launchesdockerditself.off: the daemon neither starts nor waits for Docker (disabled). The image entrypoint still runs, so a recognized Docker entrypoint starts Docker itself anyway; that is reported asunmanagedwith ownerentrypoint, reasondocker-start-off-entrypoint-owns-dockerand the entrypoint'sprocessId, and the engine is not probed.
Docker storage that is not ready (unsupported/failed) takes precedence over every mode, and a DOCKER_HOST other than the default local socket makes auto and entrypoint report unmanaged without starting anything.
Recognition is deliberately narrow. An entrypoint that starts dockerd some other way (sh -c "dockerd …", tini -- dockerd, a supervisor) is not recognized, so under auto the daemon starts its own dockerd first; the entrypoint's dockerd then typically fails against the one already running, and any flags it passes are lost. Set DAYTONA_DOCKER_START=entrypoint for such images.
waitMs?integerWait up to this many milliseconds for a starting state to settle
before answering. Clamped to 1000; omitted or 0 answers immediately.
int640 <= valueapplication/json- response
GET /docker/status — the Docker Engine startup status for this boot.
Read-only: asking never starts or restarts anything.
owner*DockerOwnerWho starts Docker.
"none""daemon""entrypoint"processId?|The process-engine record whose logs hold Docker's output — the
daemon-launched dockerd, or the image entrypoint when it owns Docker.
Read them with GET /processes/{id}/logs. null when no process was
started for Docker.
reason?|Why the state is what it is (a failure cause, init's storage reason,
or a note on a ready engine the sandbox user cannot reach). null
when there is nothing to add.
state*DockerStateStartup state.
"not_present""disabled""unmanaged""deferred""starting""ready""failed""unsupported"curl -X GET 'http://sandbox:2280/docker/status'{ "owner": "none", "processId": "string", "reason": "string", "state": "not_present"}