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
и перезагрузите компьютер