01
Sail fails with "all predefined address pools have been fully subnetted"
failed to create network <app>_sail: Error response from daemon: all predefined address pools have been fully subnetted
- When
Running
sail up -d --waitwhile scaffolding a new app — the "Building and starting the Sail containers" step.- Why it happens
Every Sail project gets its own dedicated Docker bridge network, and Sail never removes it once a project is deleted or abandoned. Docker Desktop's default address pool only holds a limited number of
/20subnets — roughly 27–31 on a typical install — before every predefined pool is already claimed by leftover networks, and Docker refuses to create a new one.- Fix
Run
docker network lsto see how many networks exist, thendocker network pruneto remove the ones with no containers attached (Docker refuses to prune a network still in use, so this only clears genuinely orphaned networks from finished or abandoned projects). Re-runsail up -d --waitafterwards. If this keeps recurring, raisedefault-address-poolsin Docker Desktop's daemon settings so it allocates from a larger pool.