0

弹性搜索在 docker 容器上成功运行。但我无法在浏览器中访问。我正确映射了端口。但问题出在 docker 容器中。在容器中弹性搜索与 localhost 映射

127.0.0.1:9200
Dokcerfile
来自 ubuntu:16.04 维护者 Rajesh Gurram

运行 apt-get update && \ apt-get install -y net-tools curl wget gnupg 运行 apt-get install -y software-properties-common

运行 add-apt-repository ppa:webupd8team/java && \ apt-get update && \ echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \ apt-get install -y oracle-java8-installer && apt-get clean

ENV JAVA_HOME /usr/lib/jvm/java-8-oracle

运行 apt-get install apt-transport-https 运行 wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add - && \ echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-6.x.list && \ apt update && apt install -y elasticsearch

运行 sed -i 's/#network.host: 192.168.0.1/network.host: 0.0.0.0/g' /etc/elasticsearch/elasticsearch.yml

暴露 9200 9300

4

2 回答 2

0

在主机上运行以下命令将解决问题
$ sysctl -w vm.max_map_count=262144

于 2018-09-04T12:29:55.887 回答
0

如果您想使用 docker 获取 Elasticsearch 的实例,可以阅读以下指南:
https ://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

如果 ubuntu 不是必要的基础镜像,您也可以直接从弹性中使用 docker 镜像:
https ://www.docker.elastic.co/

如果您想稍后升级到 ELK 堆栈,我建议使用 docker 卷以实现持久性。

于 2018-09-04T16:46:50.450 回答