2017-09-16 3 views
0

rethinkdbのコンテナとnodejsのコンテナをセットアップしようとしています。 私はrethinkdbコンテナを開始しました:またDocker:redirect localhost:28015

docker run -itd --name test_rethinkdb -p 8080:8080 -p 28015:28105 -p 29015:29015 my_rethinkdb 

、私は私のnodejsアプリでセットアップ第二の容器にしようとしています:

docker run -itd --name test_nodejs --link my_rethinkdb:my_rethinkdb my_nodejs. 

しかし、私は

message: ReqlDriverError: Could not connect to localhost:28015.

を次のように表示test_nodejsコンテナ内 npm run startコマンドの後

rethinkdbを使用して127.0.0.1:28105を自分のコンテナにリダイレクトするにはどうすればよいですか?

+0

は '使用しないでください使用すべきではありません。 –

答えて

1

あなたは

docker run -itd --name test_nodejs my_nodejs 

以下のようにそれを実行するために、そして、あなたのnodejsコードがtest_rethinkdb:28105なくlocalhost:28105に接続しようとしなければならない必要があります。ネットワークを指定せずにコンテナを実行すると、デフォルトのブリッジネットワークが実行されます。

このような場合、そのIDまたはその名前を使用してコンテナを識別できます。この名前は、使用して渡されたものです--name

PS:リンクオプションが廃止され、それが公式ドキュメントに従って廃止予定されて--link`