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。