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
помог мне.