Приложение Nodejs Docker не может подключиться к базе данных Postgres (ECONNREFUSED 127.0.0.1:5432) - PullRequest
0 голосов
/ 17 апреля 2019

Я докеризовал приложение Nodejs, которое связывается с базой данных Postgres (размещено на AWS - это , а не dockerized).Мой ORM - Sequelize.

После запуска docker docker build -t my-app, а затем docker run -p 80:3000 f0c310cd4456 я вижу, что приложение успешно запускается и подключается к базе данных

Server Running On Port 3000
Executing (default): SELECT 1+1 AS result
Connection has been established successfully.

Эта последняя строка подтверждает, что DockerizedПриложение nodejs подключено к Postgres DB на AWS.

Моя проблема в том, что когда я пытаюсь использовать приложение через браузер и нажимаю на базу данных (т. е. вставляем строку), я получаю ошибку соединения Sequelize:

SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:5432

Я нахожу это странным, потому что я не указал 127.0.0.1:5432 в качестве адреса БД в любом месте приложения, и когда я запускаю и запускаю приложение через докер-контейнер, он говорит, что можетподключения.Почему происходит сбой при использовании приложения?

Я смотрел на другие проблемы, подобные этой, но все они, похоже, имеют дело с контейнерным приложением nodejs, связывающимся с dockerized postgres db.Я работаю только с 1 контейнером.

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