[英]Docker running ubuntu with elasticsearch
我有一个Ubuntu码头工人。 我安装elasticsearch服务。
当我使用命令“ curl -X GET'localhost:9200'”时,它会返回我的版本,名称。
这意味着elasticsearch配置正确,但是当我从docker中访问浏览器时不起作用。
我已经在路径/etc/elasticsearch/elasticsearch.yml的elasticsearch.yml文件上配置了网络
我不知道原因 当我启动docker时,我使用以下命令:
泊坞窗运行-it -p 9200:9200 Ubuntu / Elastic
额外信息 :ubuntu中的elasticsearch也是docker。 我启动ubuntu,然后在ubuntu的容器中启动Elasticsearch服务。
您应该使用官方的ELS docker镜像,并使用文档中的命令。
从ELS文档中 :
可以使用以下命令检索Docker映像:
docker pull docker.elastic.co/elasticsearch/elasticsearch:5.4.1
[...]
从命令行运行Elasticsearch
开发模式
可以使用以下命令快速启动Elasticsearch以进行开发或测试:
docker run -p 9200:9200 -e "http.host=0.0.0.0" -e "transport.host=127.0.0.1"
docker.elastic.co/elasticsearch/elasticsearch:5.4.1
默认情况下,elasticsearch的监听速度为127.0.0.1
因此无法在容器外部访问。 为了可以在容器外部访问,必须使用以下命令启动它:
docker run -p 9200:9200 -e "http.host=0.0.0.0" -e "transport.host=127.0.0.1" docker.elastic.co/elasticsearch/elasticsearch:5.4.1
这将使Elasticsearch在所有IP地址0.0.0.0
上可用,然后您将可以访问它。 细节可以在这里找到。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.