docker-compose.yml
version: '3.6'
services:
es_1:
# 镜像名称
image: elasticsearch:8.6.0
# 容器名称
container_name: es_1
environment:
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
# 文件映射到主机
volumes:
- /data/es/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- /data/es/plugins:/usr/share/elasticsearch/plugins
- /data/es/data/es1-data:/usr/share/elasticsearch/data
# 赋予权限
privileged: true
#端口映射
ports:
- 9200:9200
- 9300:9300
# 指定网段
networks:
defalut:
ipv4_address: 173.199.8.2 #设置ip地址
es_2:
# 镜像名称
image: elasticsearch:8.6.0
# 容器名称
container_name: es_2
environment:
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
# 文件映射到主机
volumes:
- /data/es/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- /data/es/plugins:/usr/share/elasticsearch/plugins
- /data/es/data/es2-data:/usr/share/elasticsearch/data
# 赋予权限
privileged: true
#端口映射
ports:
- 9201:9200
- 9301:9300
# 指定网段
networks:
defalut:
ipv4_address: 173.199.8.3 #设置ip地址
es_3:
# 镜像名称
image: elasticsearch:8.6.0
# 容器名称
container_name: es_3
environment:
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
# 文件映射到主机
volumes:
- /data/es/config/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- /data/es/plugins:/usr/share/elasticsearch/plugins
- /data/es/data/es3-data:/usr/share/elasticsearch/data
# 赋予权限
privileged: true
#端口映射
ports:
- 9202:9200
- 9302:9300
# 指定网段
networks:
defalut:
ipv4_address: 173.199.8.4 #设置ip地址
kibana:
# 镜像名称
image: kibana:8.6.0
# 容器名称
container_name: kibana
ports:
- 5601:5601
volumes:
- /data/es/config/kibana.yml:/usr/share/kibana/config/kibana.yml
depends_on:
- elasticsearch-cluster
networks:
defalut:
ipv4_address: 173.199.8.5 #设置ip地址
networks:
defalut:
driver: bridge
ipam:
config:
- subnet: "173.199.8.0/24"version: '3.6'
service