Docker ошибка привязки: адрес уже используется

когда я запускаю 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, но это не помогает.

2 ответов


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

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

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

Edit: добавил Как docker ps помог мне.


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