Я сделал два 2 контейнера, один для RethinkDB и один для приложения nodejs.Ссылка nodejs app на Rethinkdb из другого контейнера
Я хочу подключить nodejs приложение к этому RethinkDB, но каждый раз, когда я пытаюсь получить ошибку
Error:{"message":"Failed to connect to localhost:58015\nFull error:\n{\"code\":\"ECONNREFUSED\"
Но я могу подключить же nodejs приложение работает без Докер к RethinkDB, с открытым портом (58015
) ,
Мои Docker сочинить конфигурации выглядеть следующим образом
# Rethink DB
rethink:
build: docker/rethinkdb
container_name: rethink
ports:
- 58080:8080
- 58015:28015
- 59015:29015
# NodeJS
nodejs:
build: docker/nodejs
container_name: nodejs
ports:
- 53000:3000
- 55000:5000
depends_on:
- rethink
Чтобы подключить мое приложение к БД я установить хост и порт внутри конфигурационного файла JS
database: {
servers: [
{
host: process.env.DB_PORT_28015_TCP_ADDR || 'localhost',
port: process.env.DB_PORT_28015_TCP_PORT || 28015
}
],
name: 'atlas'
},
Я попытался с портом RethinkDB (28015
) и с моим открытым портом (58015
) без успеха.
Я попытался связать эти два контейнера с links
, network_mode
, без успеха тоже.
Каждое решение, которое я пробовал, не работает.
Я думаю, что мой контейнер Rethink не готов, когда приложение nodejs попытается подключиться. Я действительно не понимаю проблему, если это не так. Приложение nodejs работает с pm2
Как я могу подключить это приложение к моему db?
Вы пытались соединиться с адресом: переосмысление и порт: 28015? – Lauri
Нет, и теперь это работает. Спасибо –