2016-06-22 6 views
11

Когда я бегу docker-compose up в моем проекте Докер это failes со следующим сообщением: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', чтобы прослушать процесс. – BMitch

+1

На вашем выходе показан другой процесс, который уже прослушивает порт 3000. Можете ли вы использовать какой-то другой порт? Попробуйте «sudo», чтобы увидеть имя процесса. – techtabu

+0

Да, на этом порту было ntop. Thanx! Я не знал, что 'sudo' может изменить выход :) – Ngoral

ответ

3

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

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

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

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

+0

На самом деле, у меня есть эта проблема часто. И ничего, но 'docker-compose down' помогает – Ngoral

+0

Это обязательно поможет при условии, что вы используете его в том же каталоге, где вы запускали' docker-compose up'. Хотя я рекомендую в своем ответе найти контейнер, который уже запущен, и предпринять необходимые действия. Я чувствовал себя уместно удалить их, если кто-то не хочет удалять, тогда вместо этого используется 'rm' use' stop', чтобы остановить их. – Ayushya

0

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

+0

У меня нет apache вообще – Ngoral

Смежные вопросы