In our real Ubuntu 24.04 deployment Open WebUI did not become ready immediately. /health checks returned HTTP 000, curl reported connection resets and Docker showed the container as unhealthy while database migrations and the sentence-transformers/all-MiniLM-L6-v2 embedding model were being prepared. After startup completed, /health returned 200 with status true and the real administrator and qwen3:4b screens became available.
docker logs -f open-webui
↓
Migration + embedding preparation
↓
HTTP 000 / connection reset
↓ wait + inspect logs
/health → 200 {"status":true}
↓
Open WebUI readyIn the real test curl repeatedly reported connection resets and the health code remained 000 after container creation.
The process existed, but the backend was not yet ready to accept stable HTTP traffic.
curl -sS -o /tmp/openwebui-health.txt -w '%{http_code}\n' http://127.0.0.1:3000/healthdocker ps --filter name='^/open-webui$'Our logs showed database migrations and embedding-model preparation, proving that startup work was still in progress.
If logs continue progressing, waiting can be correct; if they stall, investigate network, disk and permissions.
docker logs --tail 200 open-webuidocker logs -f open-webuiOur v0.11.0 logs showed sentence-transformers/all-MiniLM-L6-v2 files being downloaded. Initial model/cache preparation contributed to the delayed health state.
Do not generalize this exact behavior to every current image variant because packaging changes over time.
After startup completed, the same /health endpoint returned HTTP 200 with status true. This is stronger than relying only on container Up status.
After health succeeds, verify the browser domain, Ollama model listing and user session separately.
curl -sS -i http://127.0.0.1:3000/healthRepeated restarts can reset initialization while migrations or downloads are progressing. Check logs and health several times first.
Restart deliberately when logs stall, a fatal exception appears or the same disk/network failure repeats.
docker restart open-webuidocker logs --tail 150 open-webuiThe real deployment persisted /app/backend/data in a named volume, keeping application state independent of container recreation.
Do not delete the volume as a random troubleshooting step without a backup.
docker volume inspect openwebui_dataAfter health succeeded, the real domain opened the welcome page, the first admin account was created and qwen3:4b appeared in the model selector.
These screens verify health, user management and Ollama integration at different layers.
The final host binding stayed on 127.0.0.1:3000 and public access went through Nginx HTTPS. Re-check the same state after reboot.
Treat unhealthy as a symptom; correlate logs, HTTP health and the real UI.
docker ps --filter name='^/open-webui$'ss -lntp | grep ':3000'curl -sS http://127.0.0.1:3000/healthIn our test migrations and embedding preparation were still running.
It was curl output indicating that no valid HTTP response was received.
The backend was not yet stable during early startup.
If logs are progressing, first allow startup work to finish.
Our v0.11.0 logs showed sentence-transformers/all-MiniLM-L6-v2.
HTTP 200 with status true.
127.0.0.1:3000, mapped to 8080 in the container.
http://ollama:11434 on the shared eka-ai network.
No; it can destroy application state, so only do it deliberately with backups.
Check the Ollama connection and Docker network separately.
Current Open WebUI quick-start documentation requires WebSocket support.
No; current docs describe it as a rolling image. A fixed release tag can improve predictability.
Yes, if the upstream is not ready to answer.
docker ps → docker logs → localhost /health → volume/network → domain/Nginx.
Run Ollama and Open WebUI on EKA Sunucu Linux VPS.
Updated: 10.08.2026