繁体   English   中英

Docker通过Elasticsearch运行Ubuntu

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM