ドッキング用のコンテナとして動作するマイクロサービスがあります。 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
詳細 以下のトレースを参照してください。
お知らせください。おかげ
ローカル環境でどのようにドッカーデーモンを実行していますか? Oracle仮想ボックスまたはドッカーマシンを使用している場合、マシンにssh接続して、cassandraサービスにアクセスできるかどうかを確認できますか? – Shibashis