status reads the registry only (no
Docker needed); doctor reconciles it against Docker; logs streams from the
container.
status
- if none).
asymmetric env status.
Options
| Option | Description |
|---|---|
--json | Output the raw registry (clones + environments) as JSON. |
logs
Options
| Option | Description |
|---|---|
-f, --follow | Keep streaming new lines. |
-s, --service <name> | Only this service (e.g. backend). |
-n, --tail <n> | Limit to the last N lines. |
| Error | Cause |
|---|---|
CLONE_NOT_FOUND | No clone with that id. |
doctor
asym.clone=<id> that the
registry has never heard of (a spin killed mid-flight). --fix prunes orphaned
registry entries, corrects drifted states, and reconciles environment states.
✗ orphaned; an orphan
container with no registry entry is listed separately. doctor exits non-zero
when issues remain, so it’s useful in CI.
Plain --fix deliberately leaves orphan containers alone (reaping them is
destructive), so they still count as issues in CI. To also remove those
containers and drop their databases, add --reap-orphans — it requires
--fix and errors (exit 1) if passed without it.
Options
| Option | Description |
|---|---|
--json | Output the report as JSON. |
--fix | Prune orphaned entries, correct drifted states, reconcile environments. |
--reap-orphans | Destructive. With --fix, also remove orphan containers and DROP their databases. |
doctor first whenever something looks off — it’s read-only without --fix
and tells you exactly where the registry and Docker disagree.