Docker Ошибка - 5432: привязка: адрес уже используется - PullRequest
0 голосов
/ 16 июня 2020

Раньше я мог запускать docker -compose с использованием сопоставления портов 5432: 5432, но недавно я получил эту ошибку:

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

Я просмотрел все старые сообщения, относящиеся к эта проблема, но еще предстоит решить эту проблему.

Я сводил себя с ума из-за этой ошибки всю последнюю неделю, пытаясь понять, как остановить любой выполняющийся процесс, но безрезультатно.

Я пробовал запустить

lsof -i tcp:5432

, который не возвращает результатов (пока мой pgadmin / server не запущен)

Я также видел упоминания других сообщений работает

netstat -anp tcp | grep 5432

который возвращает две строки:

tcp4       0      0  *.5432                 *.*                    LISTEN     
tcp6       0      0  *.5432                 *.*                    LISTEN 

Но я не совсем уверен, что делать с этим выводом?

Ответы [ 2 ]

1 голос
/ 16 июня 2020

Выполнить lsof -i tcp:5432 с правами sudo:

sudo lsof -i tcp:5432

Процесс (очень вероятно, PostgreSQL) прослушивает порт 5432, не позволяя другому прослушивать этот порт. Остановите процесс, например, с помощью systemctl, тогда вы сможете запустить свой docker PostgreSQL.

0 голосов
/ 16 июня 2020

Я только что наткнулся на этот пост, в котором конкретно упоминается установка postgres домашнего приготовления, вызывающая эту проблему. Удаление этого экземпляра, похоже, сразу устранило проблему: https://github.com/PostgresApp/PostgresApp/issues/210

brew remove postgresql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...