公開された 9200 ポートを持つ Docker コンテナーで ElasticSearch を実行しています。ブラウザーを使用してアクセスでき、curl
on を使用することでhttp://192.168.59.103:9200/
(応答が得られますYou Know, for Search
)、他の GUI ツールは接続できないようで、すべて接続できません。
私はもう試したelasticsearch-head、弾性ハンマー、エラスティックHQなど
私が応答を得られるのなら、彼らも応答を得るべきではないでしょうか? これをデバッグするにはどうすればよいでしょうか?
答え1
それは本当に興味深いです。しかし、Elasticsearch でこのような問題に遭遇したとき、私は次のことを試しています。
- カール(試してみたことある?)
- ブラウザ(すでに試したことがあるでしょう)ですが、ここではパラレル ブラウザ デバッガー(たとえば、F12 キーを押す)を起動して、リクエストとして何が送信され、レスポンスとして何が送信されるかを確認します。
次の手順: 3. Wireshark などのスニファーを起動し、4. ツールから接続を実行します。
ブラウザ/Curl からの呼び出しが Wireshark に表示されるものと似ている場合、何かがかなりおかしいです。しかし、おそらくそれら (ツール) は誤って構成されており、間違ったマシンにリクエストを送信しているか、間違った API を使用しているか、間違ったポートまたは認証を使用している可能性があります。