使用 docker-compose 部署 Elastic 服务

Summary: Author: 张亚飞 | Read Time: 1 minute read | Published: 2018-03-26
Filed under Categories: LinuxTags: Note,

使用 docker-compose 部署 Elastic 服务

启动镜像服务

docker-compose.yaml

version: "3.6"
services:
  elasticsearch:
    image: elasticsearch:7.13.2
    container_name: elasticsearch-7.13.2
    environment:
      - bootstrap.memory_lock=true   # 内存交换的选项,官网建议为true
      - "ES_JAVA_OPTS=-Xms256m -Xmx256m" # 设置内存,如内存不足,可以尝试调低点
      - discovery.type=single-node      # 是否启用单节点模式
    ulimits: # 栈内存的上限
      memlock:
        soft: -1    # 不限制
        hard: -1    # 不限制
    volumes:
      - ~/Server/Run/docs/_/es/data/config:/usr/share/elasticsearch/config
      - ~/Server/Run/docs/_/es/data/data:/usr/share/elasticsearch/data
      - ~/Server/Run/docs/_/es/data/logs:/usr/share/elasticsearch/logs
      - ~/Server/Run/docs/_/es/data/plugins:/usr/share/elasticsearch/plugins
    hostname: elasticsearch
    restart: always
    ports:
      - 9200:9200
      - 9300:9300
  kibana:
    image: kibana:7.13.2
    container_name: kibana-7.13.2
    environment:
      - elasticsearch.hosts=http://elasticsearch:9200
    hostname: kibana
    depends_on:
      - elasticsearch
    restart: always
    ports:
      - 5601:5601

将容器内的 config 配置文件复制到需要挂载的目录

docker cp elasticsearch-7.13.2:/usr/share/elasticsearch/config ~/Server/Run/docs/_/es/data/

删除刚刚创建好的容器

docker rm elasticsearch-7.13.2 kibana-7.13.2

启动服务

docker-compose up

运行成功

Elasticsearch: 访问9200端口 Kibana: 访问5601端口

安装ik分词插件

docker-compose exec elasticsearch elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.13.2/elasticsearch-analysis-ik-7.13.2.zip

然后要重启es容器

docker-compose restart elasticsearch

Comments

Cor-Ethan, the beverage → www.iirii.com