У меня проблемы с инициализацией базы данных с помощью 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. Единственное отличие состоит в том, что мы пытаемся создать и перенести базу данных при запуске контейнера, поэтому это не ручной процесс.