Docker Erreur lier: adresse déjà en cours d'utilisation
Quand je lance docker-compose up
dans mon Panneau projet, il se trompe jamais avec le message suivant:
Error starting userland proxy: listen tcp 0.0.0.0:3000: bind: address already in use
netstat -pna | grep 3000
montre ceci:
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN -
J'ai déjà essayé docker-compose down
, mais il n'aide pas.
Exécuter un
Votre sortie montre un autre processus est à l'écoute sur le port 3000 déjà. Pouvez-vous utiliser un autre port? Essayez avec
Oui, il y a ntop sur ce port. Merci! Je ne savais pas
Pour moi, c'est le port 8888 qui est docker proxy
sudo netstat -pna | grep 3000
pour obtenir le processus qui est à l'écoute.Votre sortie montre un autre processus est à l'écoute sur le port 3000 déjà. Pouvez-vous utiliser un autre port? Essayez avec
sudo
pour voir le nom du processus.Oui, il y a ntop sur ce port. Merci! Je ne savais pas
sudo
pouvez changer la sortie 🙂Pour moi, c'est le port 8888 qui est docker proxy
OriginalL'auteur Ngoral | 2016-06-22
Vous devez vous connecter pour publier un commentaire.
Dans votre cas, c'est un autre processus qui utilisait le port et comme indiqué dans les commentaires,
sudo netstat -pna | grep 3000
vous a aidé à résoudre le problème.Tandis que dans d'autres cas (j'ai moi-même rencontré plusieurs fois), il est la plupart du temps le même conteneur cours d'exécution à un autre exemple. Dans ce cas
docker ps
a été très utile car souvent j'ai quitté les mêmes contenants dans d'autres répertoires et ensuite essayé de courir à nouveau à d'autres endroits, où même contenant les noms ont été utilisés.Comment
docker ps
qui m'a aidé:docker rm -f $(docker ps -aq)
est un court de commande que j'utilise pour supprimer tous les conteneurs.Edit: Ajouté la manière
docker ps
m'a aidé.docker-compose down
aideQui est sûr de les aider, à condition que vous sont en cours d'exécution dans le même répertoire où vous avez exécuté
docker-compose up
. Alors que je recommande dans ma réponse à trouver le conteneur qui est déjà en cours d'exécution et de prendre action souhaitée. J'ai jugé utile de les supprimer, si quelqu'un ne veut pas supprimer, puis il y a place à l'aide derm
utilisationstop
pour les arrêter.OriginalL'auteur Ayushya
J'ai eu le même problème. J'ai corrigé cela en arrêtant le service Apache2 sur mon hôte.
OriginalL'auteur Fabien Thetis