Docker Ubuntu的 – elasticsearch

我用ubuntu的映像创build一个容器。

没关系,我可以用得很好。

所以,我在这个Ubuntu的docker中安装了一个elasticsearch服务。

我有一个Ubuntu的docker。 我安装elasticsearch服务它。

当我使用命令“curl -X GET'localhost:9200'”时,它返回版本,名称,所有权利。

这意味着弹性searchconfiguration正确,但是当我在我的浏览器上访问docker时,不起作用。

我已经在path中的elasticsearch.yml文件中configuration了networking:/etc/elasticsearch/elasticsearch.yml

我可以通过以下方式访问服务:

curl -X GET'localhost:9200'并运行正确,但是当我尝试访问容器外,我找不到页面。

我尝试使用这个命令:

docker run -p 9200:9200 -e“http.host = 0.0.0.0”-e“transport.host = 127.0.0.1”ubuntu / elastic

但是不行。

你必须设置/添加容器的ip地址相同的elasticsearch.yml 绑定地址 。 因为现在是仅在docker内的localhost上监听的elasticsearch。