一、拉取镜像
docker pull elasticsearch:8.15.2
二、创建持久化挂载目录
mkdir -p /docker/elasticsearch/{data,conf}
三、启动服务
version: '3.8'
services:
elasticsearch:
image: elasticsearch:8.15.2
container_name: elasticsearch
environment:
- discovery.type=single-node
- ES_JAVA_OPTS=-Xms512m -Xmx512m
- bootstrap.memory_lock=true
- xpack.security.enabled=true
- ELASTIC_USERNAME=elastic
- ELASTIC_PASSWORD=elastic
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
ports:
- "9200:9200"
- "9300:9300"
volumes:
- /docker/elasticsearch/data:/usr/share/elasticsearch/data
deploy:
resources:
limits:
cpus: '2.0'
memory: 2G
reservations:
memory: 512M
networks:
- elastic
networks:
elastic:
driver: bridge
四、验证
