How to troubleshoot port conflicts
Resolve EADDRINUSE and port-already-allocated errors with PortPilot health and process identity.
A port conflict means something is already bound to that protocol and address.
Steps
- List listeners with PortPilot (Ports or
portpilot ports). - Confirm bind address. Two processes can share a port on different addresses.
- Open the port → Diagnose. Health layers show whether the process is alive, the service is down, or a proxy/container is involved.
- Stop the service, kill the process (ProcessGuard), or pick another port in your app.
- If this happens often, use history to see which process usually owns it.
Docker published ports and reverse proxies often look like “mysterious” conflicts — enable Docker and proxy awareness rather than guessing.
Windows + Linux: same workflow. Download.