web-dev-qa-db-fra.com

Docker Error bind: adresse déjà utilisée

Lorsque j'exécute docker-compose up Dans mon projet Docker, le message suivant a échoué:

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 ça n'aide pas.

36
Ngoral

Dans votre cas, c’était 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.

Alors que dans d'autres cas (je l'ai moi-même rencontré plusieurs fois), il s'agit généralement du même conteneur qui s'exécute dans un autre cas. Dans ce cas, docker ps S'est avéré très utile, car je laissais souvent les mêmes conteneurs s'exécuter dans d'autres répertoires, puis recommençais à d'autres emplacements où les mêmes noms de conteneurs étaient utilisés.

Comment docker ps M'a aidé:docker rm -f $(docker ps -aq) est une commande courte que j'utilise pour supprimer tous les conteneurs.

Edit: Ajouté comment docker ps M'a aidé.

30
Ayushya

Cela m'a aidé:

docker-compose down
docker rm -fv $(docker ps -aq)
Sudo lsof -i -P -n | grep <port number>

puis: kill -9 <process id> (macOS) ou Sudo kill <process id> (Linux).

Source: commentaire de l'utilisateur Rub21 .

8
Tomasz Bartkowiak

J'ai eu le même problème. J'ai résolu ce problème en arrêtant le service Apache2 sur mon hôte.

3
Fabien Thetis

J'ai eu le même problème,
docker-compose down --rmi all (dans le même répertoire que vous exécutez docker-compos up)
aide

2
Lytvoles

Dans mon cas c'était

Erreur lors du démarrage du proxy utilisateur: listen tcp 0.0.0.0:9000: bind: adresse déjà utilisée

Et tout ce dont j'ai besoin est d'éteindre l'écoute de débogage en tempête php icon

1
user3724832

J'ai rencontré le même problème à plusieurs reprises. Relancer le docker semble faire l'affaire

0
arvind