Sequelize в образе Postgres Docker - PullRequest
       11

Sequelize в образе Postgres Docker

0 голосов
/ 04 января 2019

У меня проблемы с инициализацией базы данных с помощью sequelize в образе докера. Я получаю сообщение об отказе в соединении из-за сокета unix, так как не могу использовать localhost.

Я прочитал , как создать сценарий, но мой проект использует sequelize.

Я также пробовал различные тактики с сокетными соединениями и использованием socat

Команды psql будут выполнены успешно в моем скрипте инициализации, но команды yarn или sequelize заканчиваются ERROR: connect ECONNREFUSED 127.0.0.1:5432

Мой окончательный скрипт инициализации выглядит так:

socat TCP-LISTEN:5432 UNIX-CONNECT:/var/run/postgresql/.s.PGSQL.5432 & yarn --cwd /root db-create

Команда создания просто вызывает dotenv sequelize db:create

Я не совсем уверен, куда идти отсюда. Кажется, это должно быть просто. Я что-то упускаю из виду?

-Edit

Стоит отметить, что с установкой postgres все работало нормально. Это работало нормально, когда мы просто запустили postgres в базе данных и запустили команды yarn. Единственное отличие состоит в том, что мы пытаемся создать и перенести базу данных при запуске контейнера, поэтому это не ручной процесс.

1 Ответ

0 голосов
/ 04 января 2019

Если вы привязываетесь к локальному хосту, вы можете поразить его в 127.0.0.1:5432

socat TCP-LISTEN:5432,bind=127.0.0.1,reuseaddr,fork UNIX-CLIENT:/var/run/postgresql/.s.PGSQL.5432 &
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...