首先docker 查询es
docker search elasticsearch
在docker pull elasticsearch:7.9.3
docker在查询 kibana
docker search kibana
然后docker pull kibana:7.9.3对应好版本
然后就是运行es和挂载数据卷
mkdir -p /es/config
mkdir -p /es/data
echo "http.host: 0.0.0.0" >> ~/es/config/elasticsearch.yml
docker run -d --name es -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms256m -Xmx516m"\
-v ~/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v ~/es/data:/usr/share/elasticsearch/data \
-v ~/es/plugins:/usr/share/elasticsearch/plugins\
elasticsearch:7.9.3
运行后查看docker ps
在查看日志 docker logs es看看有没有报错
最后进入容器 docker exec -it es(这里可以是容器es的 id) /bin/bash
找到config文件,再去修改一下elasticsearch.yml 里面配置一下网络
http.cors.enabled: true
http.cors.allow-origin: "*"
然后就可以外网访问了
注: Docker启动容器自启
docker update elasticsearch --restart=always