Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker ubuntu-elasticsearch_Ubuntu_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Docker - Fatal编程技术网 elasticsearch,docker,Ubuntu,elasticsearch,Docker" /> elasticsearch,docker,Ubuntu,elasticsearch,Docker" />

Docker ubuntu-elasticsearch

Docker ubuntu-elasticsearch,ubuntu,elasticsearch,docker,Ubuntu,elasticsearch,Docker,我用ubuntu的图像创建了一个容器 没关系,我能用得很好 所以,我在ubuntu的docker中安装了elasticsearch服务 我有一个ubuntu docker。我安装了elasticsearch服务 当我使用命令“curl-xget'localhost:9200'”时,它会返回版本和名称 这意味着elasticsearch配置正确,但当我从docker访问我的浏览器时,它不工作 我已经在路径:/etc/elasticsearch/elasticsearch.yml中的elastics

我用ubuntu的图像创建了一个容器

没关系,我能用得很好

所以,我在ubuntu的docker中安装了elasticsearch服务

我有一个ubuntu docker。我安装了elasticsearch服务

当我使用命令“curl-xget'localhost:9200'”时,它会返回版本和名称

这意味着elasticsearch配置正确,但当我从docker访问我的浏览器时,它不工作

我已经在路径:/etc/elasticsearch/elasticsearch.yml中的elasticsearch.yml文件上配置了网络

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

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

我尝试使用以下命令:

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


但不起作用。

您必须在elasticsearch.yml中设置/添加与容器的ip地址相同的绑定地址。因为现在elasticsearch只在docker内部的本地主机上侦听。

公开端口9200,然后访问docker IP(您可以在主机上使用“ifconfig”命令找到此IP),那么您应该能够从外部“curl-X GET'docker_IP:9200'”访问ES。