У меня очень простое приложение node.js
, которое связывается с базой данных postgres с помощью Typeorm
. Он отлично работает, если я запускаю его на своем хост-компьютере или в двух отдельных контейнерах докера.
проблема возникла, когда я создал файл docker-compose, который запускает Postgres и приложение узла. Typeorm не удается подключиться к Postgres, потому что он запускается раньше.
это часть кода, которая подключается к БД
createConnection({
type: "postgres",
host: "0.0.0.0",
port: 5432,
username: "***",
password: "***",
database: "***",
entities: [
***
],
synchronize: true,
logging: false
}).then(async connection => {...
сообщение с кодом ошибки
Error: connect ECONNREFUSED 127.0.0.1:5432
web_1 | at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1056:14) {
web_1 | errno: 'ECONNREFUSED',
web_1 | code: 'ECONNREFUSED',
web_1 | syscall: 'connect',
web_1 | address: '127.0.0.1',
web_1 | port: 5432
web_1 | }
есть ли способ повторить соединение?