하나는 RethinkDB 용이고 다른 하나는 nodejs 앱용 컨테이너 2 개를 만들었습니다. (58015
를)다른 컨테이너에서 nodejs 앱을 Rethinkdb에 연결
나는이 RethinkDB 내 nodejs 응용 프로그램을 연결하고자하지만 오류
Error:{"message":"Failed to connect to localhost:58015\nFull error:\n{\"code\":\"ECONNREFUSED\"
를 얻을하려고 매번하지만 열린 포트는 RethinkDB에 도커없이 실행되는 동일한 nodejs 응용 프로그램을 연결할 수 있습니다 .
내 도커 (설정은 내가 RethinkDB 포트를 시도
database: {
servers: [
{
host: process.env.DB_PORT_28015_TCP_ADDR || 'localhost',
port: process.env.DB_PORT_28015_TCP_PORT || 28015
}
],
name: 'atlas'
},
JS 설정 파일 내부의 호스트와 포트를 설정 한 DB에 내 응용 프로그램을 연결하려면이
# 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
같이 28015
을 구성) 그리고 열려있는 나의 항구 (58015
)와 더불어 성공없이.
links
, network_mode
으로이 두 컨테이너를 연결하려고 시도했지만 성공하지 못했습니다.
시도한 모든 해결책이 작동하지 않습니다.
nodejs 앱이 연결을 시도 할 때 내 Rethink 컨테이너가 준비되지 않았다고 생각합니다. 이 문제가 아니라면 정말 문제를 이해하지 못합니다. nodejs 앱이 pm2로 실행 중입니다.
어떻게이 앱을 내 데이터베이스에 연결할 수 있습니까?
주소 : rethink 및 포트 : 28015로 연결을 시도 했습니까? – Lauri
아니요, 이제 작동 중입니다. 감사합니다 –