2017-06-17 109 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

工作,谢谢! –