docker-compose 部署ES+kibana

吴书松
吴书松
发布于 2026-06-02 / 16 阅读
0

docker-compose 部署ES+kibana

1、准备镜像

1、elasticsearch:7.7.0

2、kibana:7.7.0

2、docker-compose.yml

创建网络

docker network create --subnet=192.160.1.0/24 --gateway=192.160.1.1 wss-cloud-network
version: '3.8'

services:
  elasticsearch:
    image: elasticsearch:7.7.0
    container_name: elasticsearch
    restart: unless-stopped
    environment:
      - discovery.type=single-node
      - "ES_JAVA_OPTS=-Xms2g -Xmx2g"
      - bootstrap.memory_lock=true
    ulimits:
      memlock:
        soft: -1
        hard: -1
    ports:
      - "9200:9200"
      - "9300:9300"
    volumes:
      - es_data:/usr/share/elasticsearch/data
      - es_logs:/usr/share/elasticsearch/logs
    networks:
      wss-cloud-network:
        ipv4_address: 192.160.1.11
    deploy:
      resources:
        limits:
          cpus: '2.0'
          memory: 4G
        reservations:
          cpus: '0.5'
          memory: 2G

  kibana:
    image: kibana:7.7.0
    container_name: kibana
    restart: unless-stopped
    environment:
      - ELASTICSEARCH_HOSTS=http://elasticsearch:9200
    ports:
      - "5601:5601"
    volumes:
      - kibana_data:/usr/share/kibana/data
    networks:
      - wss-cloud-network
    depends_on:
      - elasticsearch
    deploy:
      resources:
        limits:
          cpus: '2.0'
          memory: 4G
        reservations:
          cpus: '0.5'
          memory: 1G

volumes:
  es_data:
    driver: local
  es_logs:
    driver: local
  kibana_data:
    driver: local

networks:
  wss-cloud-network:
    external: true
    name: wss-cloud-network

卷积在宿主机位置:/var/lib/docker/volumes

3、运行

docker-compose up -d

4、使用