elasticsearch

33 阅读1分钟
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"