docker-compose部署elasticsearch(简易版测试用)

1.创建挂载目录文件夹,并赋权限

mkdir -p /usr/local/czk/es/config
mkdir -p /usr/local/czk/es/data

echo "http.host: 0.0.0.0" >> /usr/local/czk/es/config/elasticsearch.yml
#赋权
chmod 777 /usr/local/czk/es/config
chmod 777 /usr/local/czk/es/data
chmod 777 /usr/local/czk/es

2.编写docker-compose.yaml文件并启动

version: '3'
services:
  elasticsearch:
    image: elasticsearch:7.7.0  #镜像
    container_name: elk_elasticsearch  #定义容器名称
    restart: always  #开机启动,失败也会一直重启
    environment:
      - "cluster.name=elasticsearch" #设置集群名称为elasticsearch
      - "discovery.type=single-node" #以单一节点模式启动
      - "ES_JAVA_OPTS=-Xms256m -Xmx512m" #设置使用jvm内存大小
    volumes:
      - ./plugins:/usr/share/elasticsearch/plugins #插件文件挂载
      - ./data:/usr/share/elasticsearch/data #数据文件挂载
    ports:
      - 9200:9200