🐳 Docker
Bind for 0.0.0.0:PORT failed: port is already allocated
Docker ne peut pas exposer le port demandé sur l'hôte car ce port est déjà utilisé par un autre conteneur ou un processus local.
Message d'erreur
Error response from daemon: driver failed programming external connectivity ... bind: address already in use🔍 Cause la plus probable
Un conteneur précédent occupe encore le port, ou un service hôte (ou un autre `docker run`) écoute déjà dessus.
✅ Solution étape par étape
- Listez les conteneurs et arrêtez celui qui occupe le port : `docker ps` puis `docker stop <id>`.
- Ou changez le mapping de port côté hôte dans votre `docker-compose.yml` / `docker run`.
- Vérifiez aussi les processus hôte qui écoutent ce port.
# compose : mapper sur un autre port hôte
ports:
- "8081:8080"
# trouver le conteneur fautif
docker ps --filter "publish=8080"🧩 Autres causes possibles
Conteneurs orphelins après un crash
Nettoyez avec `docker compose down` ou `docker container prune`.
🛡️ Comment l'éviter à l'avenir
Standardisez vos ports par projet et utilisez `docker compose down` plutôt que de tuer les conteneurs à la main.
🔒 Votre erreur est différente ?
Collez votre message d'erreur dans notre analyseur IA. Traitement anonymisé, rien n'est stocké.
Analyser mon erreur avec l'IABloqué sur un bug plus complexe ?
Nos développeurs Java, Spring & Angular débuggent, optimisent et livrent votre projet.
Parler à un développeur