1、编辑docker-compose.yml
创建一个目录elastic-stack,在elastic-stack目录下创建docker-compose.yml文件:
docker-compose.yml:
# 服务配置
services:elasticsearch:container_name: elasticsearch_8_15_2image: docker.elastic.co/elasticsearch/elasticsearch:8.15.2# 用来给容器root权限(不安全)可移除privileged: true# 在linux里ulimit命令可以对shell生成的进程的资源进行限制ulimits:memlock:soft: -1hard: -1environment:- "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"- "http.host=0.0.0.0"- "node.name=elastic_udaiot1000_node01"- "cluster.name=cluster_elasticsearch"- "discovery.type=single-node"ports:- "9200:9200"- "9300:9300"volumes:# - ./elasticsearch/config:/usr/share/elasticsearch/config- ./elasticsearch/data:/usr/share/elasticsearch/data- ./elasticsearch/plugin:/usr/share/elasticsearch/pluginsnetworks: - elastic_netkibana:container_name: kibana_8_15_2image: docker.elastic.co/kibana/kibana:8.15.2ports:- "5601:5601"#volumes:# - ./kibana/config:/usr/share/kibana/confignetworks:- elastic_net
# 网络配置
networks:elastic_net:driver: b