docker pull elasticsearch
mkdir -p /home/docker/elasticsearch/config
mkdir -p /home/docker/elasticsearch/data
echo "http.host: 0.0.0.0" >> /home/docker/elasticsearch/config/elasticsearch.yml
docker run --name elasticsearch \
-p 8830:9200 -p 8831:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /home/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /home/docker/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch
#其中elasticsearch.yml是挂载的配置文件,data是挂载的数据,plugins是es的插件,如ik,而数据挂载需要权限,需要设置data文件的权限为可读可写,需要下边的指令。
chmod -R 777 要修改的路径
docker pull kibana
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.0.6:8830 -p 8840:5601 -d kibana
services:
elasticsearch:
image: elasticsearch:7.4.1 //镱像(image)
restart: always //重启方式
environment:
discovery.type: single-node //环境变量:运行模式 单例
ports:
- "9200:9200" //端口映射
- "9300:9300"
kibana:
image: kibana:7.4.1 //镱像(image)
restart: always //重启方式
environment:
ELASTICSEARCH_URL: "127.0.0.1:9200" //环境变量:elasticsearch 请求地址
I18N_LOCALE: "zh-CN" //指定中文
ports:
- "5601:5601" //端口映射
services:
elasticsearch:
image: elasticsearch:7.4.1
restart: always
environment:
discovery.type: single-node
ports:
- "8830:9200"
- "8831:9300"
kibana:
image: kibana:7.4.1
restart: always
environment:
ELASTICSEARCH_URL: "127.0.0.1:8830"
I18N_LOCALE: "zh-CN"
ports:
- "8840:5601"