Как запустить команду Postgresql внутри контейнера докеров? я пробовал использовать эту строку:
docker-compose run db psql pfe
Но я получаю сообщение об ошибке:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Все в порядке, спасибо, я нашел решение и уже ответил на вопрос. Спасибо!
Мне нужно запустить команду в рабочем контейнере, поэтому мне нужно использовать команду docker-compose exec вместо docker-compose run. Также мне нужно упомянуть пользователя, добавив к команде флаг -U:
docker-compose exec db psql pfe -U admin
db: the containser name
pfe: the database name
admin: the database user
РАБОТАЕТ ВЕРРИ ФАЙН!
сопоставьте адрес докера: порт с хост-системой во время работы.
docker-compose run db psql pfe -p 5432:5432