2016-05-16 3 views
1

ドッキング用のコンテナとして動作するマイクロサービスがあります。 1つのマイクロサービスは、私のラップトップでローカルに動作しているcassnadraに接続したいと言っています。そうするために、私は構成向こう側にローカルのcassandraクラスタをドッキングコンテナに接続する

スニペットサービスのYAMLファイルから

cassandra: 
    hosts: [127.0.0.1]  
    keyspace: "My keyspace" 
    protocol_version: 3 
    ports: 9042 

の下に私は./bin/cassandraを呼び出すことによって、カサンドラを走ってきました。その後、私はローカルでその出力

Connected to Test Cluster at 127.0.0.1:9042. 
[cqlsh 5.0.1 | Cassandra 3.0.6 | CQL spec 3.4.0 | Native protocol v4] 
Use HELP for help. 

以下のようになり、今の私のコンテナが起動するcqlshと接続が拒否言うように、それは言う私のマシン上でホストされ、この実行中のカサンドラに接続しようとして接続されています。私は、Apache-カサンドラ-3.0.6を使用しています

File "cassandra/cluster.py", line 2076, in cassandra.cluster.ControlConnection._reconnect_internal (cassandra/cluster.c:36914) 
cassandra.cluster.NoHostAvailable: ('Unable to connect to any servers', {'127.0.0.1': ConnectionRefusedError(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")}) 
[start] application exit with code 1, killing container 

詳細 以下のトレースを参照してください。

お知らせください。おかげ

+0

ローカル環境でどのようにドッカーデーモンを実行していますか? Oracle仮想ボックスまたはドッカーマシンを使用している場合、マシンにssh接続して、cassandraサービスにアクセスできるかどうかを確認できますか? – Shibashis

答えて

1

Shibashisが述べたように、おそらくあなたは127.0.0.1

とドッキングウィンドウコンテナを介してホストに到達することはできませんが、IPはホストとして表さ見つけてください。 How to get the IP address of the docker host from inside a docker container

スタートrecongnized HOST IPにconf\cassandra.yaml

  • listen_address
  • rpc_address

を変更することにより、カサンドラインスタンス。

希望すると助かります!

+0

はい、これは私によく見えます。私はこれを試してみましょう私は再び更新されます –

+0

@Karn_way任意の更新? – pratsJ

関連する問題