2017-06-17 102 views
0

我創建Ubuntu的圖像的容器。泊塢窗的ubuntu - elasticsearch

沒關係,我可以很好地使用。

因此,我在這個ubuntu的docker中安裝了一個elasticsearch服務。

我有一個ubuntu docker。我安裝elasticsearch服務吧。

當我使用命令「curl -X GET'localhost:9200'」時,它返回版本,名稱,所有權利。

這意味着elasticsearch配置正確,但是當我在我的瀏覽器中訪問Docker時,不起作用。

我已經配置上elasticsearch.yml文件的網絡路徑:/etc/elasticsearch/elasticsearch.yml

我可以訪問與服務:

捲曲-X GET '本地主機:9200'並運行正確的,但是當我試圖訪問了容器的,我無法找到該網頁。

我嘗試使用命令:

搬運工運行-p 9200:9200 -e 「http.host = 0.0.0.0」 -e 「transport.host = 127.0.0.1」 的Ubuntu /彈性

但不起作用。

+0

公開您的端口9200,然後訪問docker IP(您可以在主機上使用「ifconfig」命令找到該IP),那麼您應該能夠從外部訪問您的ES「curl -X GET'DOCKER_IP:9200'」 。 – Dado

回答

0

您必須在elasticsearch.yml中設置/添加綁定地址與容器的ip地址相同。因爲現在只有一個泊塢窗內本地主機elasticsearch聽。

+0

工作,謝謝! –