Я докеризовал приложение 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 контейнером.