半日くらい引っかかっていたので、自分用のメモに。
原因は、ブリッジネットワークが異なっていた。でした。
背景
開発中のウェブサービスで新規にレコード検索を強化したいということで、elasticsearchを導入。
既存のwebサーバから、プライベートIPでesへリクエストを送るように設計。
しかし、webサーバdockerコンテナから、es用のdockerコンテナへのアクセスが
No alive nodes found in your cluster
エラーに、、、
ホストからのcurlは反応しているので、次はwebコンテナからcurlすると全部レスポンスなし。
結局、原因は既存のwebサービスをdocker-composeで管理していたのに、新しく追加したesはdocker runで起動したため別のサブネットだったことということぽい。
ちゃんとesもdocker-composeに追記すれば動きました。