RethinkDB用とnodejs用の2つのコンテナを2つ作成しました。nodejsアプリを別のコンテナからRethinkdbにリンク
私はこのRethinkDBに私のnodejsアプリを接続したいが、毎回、私はエラー
Error:{"message":"Failed to connect to localhost:58015\nFull error:\n{\"code\":\"ECONNREFUSED\"
を取得してみてくださいしかし、私は開いているポート(58015
)で、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の設定ファイル内のホストとポートを設定デシベルに私のアプリを接続するには、この
# 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
)とは成功しません。
私はこの2つの容器をlinks
,network_mode
とリンクさせようとしましたが、これも成功しませんでした。
私が試したすべてのソリューションは動作しません。
nodejsアプリが接続しようとすると、自分のRethinkコンテナが準備できていないと思います。私は本当にこの問題を理解していない、これはこれではない場合。 nodejsアプリがpm2で実行されています
どうすればこのアプリをデータベースに接続できますか?
アドレス:rethinkとポート:28015に接続しようとしましたか? – Lauri
いいえ、これが現在機能しています。ありがとう –