Docker Error bind: адрес уже используется

Когда я запускаю docker-compose up в моем проекте Docker, он выходит из строя со следующим сообщением:

Error starting userland proxy: listen tcp 0.0.0.0:3000: bind: address already in use

netstat -pna | grep 3000 показывает это:

tcp        0      0 0.0.0.0:3000            0.0.0.0:*               LISTEN      -  

Я уже пробовал docker-compose down, но это не помогает.

Ответ 1

В вашем случае это был какой-то другой процесс, который использовал порт и, как указано в комментариях, sudo netstat -pna | grep 3000 sudo netstat -pna | grep 3000 помог вам в решении проблемы.

В то время как в других случаях (я сам сталкивался с этим много раз), это в основном тот же контейнер, работающий в другом экземпляре. В этом случае docker ps был очень полезен, так как часто я оставлял одни и те же контейнеры в других каталогах, а затем снова пытался запустить их в других местах, где использовались те же имена контейнеров.

Как мне помог docker ps : docker rm -f $(docker ps -aq) - это короткая команда, которую я использую для удаления всех контейнеров.

Редактировать: Добавлено, как docker ps помог мне.

Ответ 2

Это помогло мне:

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

а затем: kill -9 <process id> (macOS) или sudo kill <process id> (Linux).

Источник: комментарий пользователя Rub21.

Ответ 3

У меня была такая же проблема,
docker-compose down --rmi all (в том же каталоге, где вы запускаете docker-compose up)
помогает

Ответ 4

У меня была та же проблема. Я исправил это, остановив службу Apache2 на моем хосте.

Ответ 5

В моем случае это было

Ошибка запуска прокси-сервера пользователя: listen tcp 0.0.0.0:9000: bind: адрес уже используется

И все, что мне нужно, это отключить прослушивание отладки в php storm icon

Ответ 6

Я столкнулся с той же проблемой несколько раз. Перезапуск докера, кажется, делает свое дело

Ответ 7

Я обновил свой докер сегодня днем и столкнулся с той же проблемой. Я попытался перезапустить докер, но безуспешно.

Наконец, мне пришлось перезагрузить компьютер, и он заработал. Определенно ошибка.

Ответ 8

Я решил проблему, перезапустив Docker.

Ответ 9

docker-compose down --rmi all 

и перезагрузите компьютер