私は現在、Dockerコンテナ内でElasticsearch(ES)5.5を実行しています。私はこのように見えるようにelasticsearch.ymlファイルを変更した外部からDockerコンテナに格納されたElasticsearchにアクセスする方法は?
curl -XGET 'localhost:9200'
{
"name" : "THbbezM",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "CtYdgNUzQrS5YRTRT7xNJw",
"version" : {
"number" : "5.5.0",
"build_hash" : "260387d",
"build_date" : "2017-06-30T23:16:05.735Z",
"build_snapshot" : false,
"lucene_version" : "6.6.0"
},
"tagline" : "You Know, for Search"
}
(下記参照):私は現在、カール-XGETコマンドによって、私のインデックスを取得することができます
http.host: 0.0.0.0
# Uncomment the following lines for a production cluster deployment
#transport.host: 0.0.0.0
#discovery.zen.minimum_master_nodes: 1
network.host: 0.0.0.0
http.port: 9200
。私のマシン(Mac OS X)から始まる 'localhost:9200'設定の代わりに、そのIPアドレスを使ってこのESインスタンスにhttpリクエストを行うことができるようにしたいということです。
だから、何私はすでに試した:
1)私は、次の応答なっポストマンでそれをやってみました:Chromeの私もある意味で試さ
Could not get any response
There was an error connecting to X.X.X.X:9200/.
Why this might have happened:
The server couldn't send a response:
Ensure that the backend is working properly
Self-signed SSL certificates are being blocked:
Fix this by turning off 'SSL certificate verification' in Settings > General
Client certificates are required for this server:
Fix this by adding client certificates in Settings > Certificates
Request timeout:
Change request timeout in Settings > General
2)(プラグイン):
Request failed to get to the server (status code: 0):
3)私のマシンの端末からカールを実行することもできません。
私はここで何が欠けていますか?
あなたがMac上でドッキングウィンドウを使用している場合は、ドッキングウィンドウは、バックグラウンドでのLinux VMを作成し、このVM内のコンテナを実行します。 VMのIPを取得し、コンテナへのポート転送を有効にする必要があります。 – yamenk
@yamenK Dockerが作成するVMのIPを使用しています。とにかくまだ働いていない。私はdocker -inspectを使ってチェックしました –
この回答は役に立ちました:https://stackoverflow.com/questions/41752646/elasticsearch-5-1-and-docker-how-to-get-networking-configured- proper-to-reac/45549124#45549124 – Val