Troubleshooting
Docker cannot connect to the Linux engine
Start Docker Desktop and wait until the Linux engine is ready, then run:
docker version
docker compose up --build -dIf Docker Desktop is running but the engine is unavailable, restart Docker Desktop before debugging the application containers.
Port 8877 is already in use
Find the process that owns the port or change the host mapping in docker-compose.yml. Keep the container port at 8877 unless you also update the browser backend settings.
Cloudflare OS cannot reach LiteLLM
Use http://litellm:4000/v1 inside the Compose network. Do not use localhost from the Cloudflare OS container. Check that the LiteLLM healthcheck is passing:
docker compose ps
docker compose logs litellmModel registration succeeds but chat fails
Confirm that the model ID exists in LiteLLM, that LITELLM_MASTER_KEY matches the API token entered in the UI, and that the selected provider key is present in .env.
Tailscale URL does not load
Run scripts/enable-tailscale-serve.ps1 and inspect tailscale serve status. Confirm that CFOS_PUBLIC_BASE_URL and CFOS_BACKEND_HOST match the URL and port you are using, then recreate the Cloudflare OS service.
The agent answers without using tools
Ask for a concrete action and explicitly require file creation, code execution, and testing. A question-only prompt can complete as ordinary chat. Also check that the selected model handles tool calls reliably.
Reset local state
docker compose down -v
docker compose up --build -dThis removes named Worker state. Use it only when you are intentionally resetting the local lab.
Next: Getting started · Evidence · 日本語