ElasticSearch

545 阅读1分钟

Docker-compose

version: "3" # 版本号
services: 
  mysearch:  # 自己取得image名
    restart: always # 开机启动
    image: elasticsearch  # 镜像名
    container_name: mysearch  # 名
    environment:
      - "ES_JAVA_OPTS=-Xms256m -Xmx256m" #使用内存大小,默认是2G
    volumes:  # 配置映射位置
     - ./master/data:/usr/share/elasticsearch/data:rw
     - ./master/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
     - ./master/logs:/user/share/elasticsearch/logs:rw
    ports:  # 接口映射
     - "9200:9200"
     - "9300:9300"

遇到错误有可能是创建文件类型不对,手动检查。 遇到权限问题
setenforce 0

最新可用

version: '3'
services:
  elasticsearch:
    image: elasticsearch:7.5.1
    container_name: elasticsearch
    networks:
      - net-es
    volumes:
      - ./data:/usr/share/elasticsearch/data  #这里将elasticsearch的数据文件映射本地,以保证下次如果删除了容器还有数据
    environment:
      - discovery.type=single-node
      - "ES_JAVA_OPTS=-Xms256m -Xmx256m" #使用内存大小,默认是2G
    ports:
      - "9200:9200"

  elastichd:
    image: containerize/elastichd:latest
    container_name: elasticsearch-hd
    networks:
      - net-es
    ports:
      - "9800:9800"
    depends_on:
      - "elasticsearch"
    links:
      - "elasticsearch:demo"

#这里要注意,es和eshd要在相同网络才能被links
networks:
  net-es:
    external: false