Docs

Troubleshooting

Fixes for common issues: Docker not responding, port conflicts, broken local URLs, fresh-project 500s, and more.


Docker not responding

The sidebar shows red and a Start Docker button. The app uses docker desktop start --detach first (Docker 4.30+ has this CLI command, and it un-pauses a paused engine), then falls back to open -a Docker. Allow 30 to 60 seconds for the daemon to come up.

If docker info works in your terminal but the app says Docker is down, the engine might be paused (Docker Desktop, then Resources, then Pause). Resume it.

500s on a fresh project

Almost always a missing sessions table. Sail Manager runs php artisan migrate --force automatically after start, so this should be rare. If it happens, check the auto-command logs for migration errors and run Run command, then php artisan migrate manually.

Port conflicts

Something else is bound to one of the host ports. Stop the conflicting service, or restart Docker (sometimes a previous Sail process holds a port). The error message will tell you which port is in trouble.

Sail Manager probes both IPv4 and IPv6 wildcards before assigning a port, so internal conflicts are rare. External services (Apache, Nginx, Postgres installed via Homebrew) are the usual culprits.

Local URLs not loading

Open Settings and check the Local URLs status panel. It runs five checks:

  • Resolver file present at /etc/resolver/<tld>
  • dnsmasq container running
  • Traefik proxy container running
  • Proxy port (80 or your configured port) bound
  • DNS actually resolving queries

The panel tells you which one failed. Click Resync to rebuild everything.

Untracked projects

The app spotted folders inside your projects directory that look like Sail projects but aren't registered (probably because you cloned them outside the app, or imported a backup). Click Import all in the toast and they'll show up in the list.

Shell echoes weird characters

An older bug caused the shell tab to echo ggggg… on connection due to missing terminal type forwarding. Update to the latest release — the fix sets TERM=xterm-256color properly.