elk 第一版 docker

58 阅读1分钟

docker-compose


version: '2'
networks:
  elk:
    driver: bridge
    ipam:
      config:
       - subnet: 172.25.0.0/16

services:
 

  elasticsearch:
       build:
          context: elasticsearch/
       container_name: elasticsearch
       ports:
           - '9200:9200'
           - '9300:9300'
       environment:
         ES_JAVA_OPTS: "-Xmx256m -Xms256m -XX:MaxDirectMemorySize=128m"
         ELASTIC_PASSWORD: "123456"
         discovery.type: 'single-node'


       networks:

         elk:
           ipv4_address: 172.25.0.2


  kibana:
        build:
          context: kibana/
        container_name: kibana
        volumes:
          - ./kibana/config/:/usr/share/kibana/config:ro
        ports:
          - "5601:5601"
        networks:
          elk:
            ipv4_address: 172.25.0.4
        depends_on:
            - elasticsearch 

  



elasticsearch.yml

# cluster.name: "docker-cluster" 
network.host: 0.0.0.0
discovery.zen.minimum_master_nodes: 1
cluster.initial_master_nodes: ["node-1"]
# discovery.type: 'single-node'
# discovery.seed_providers: file

Dockerfile(elasticsearch)

FROM elasticsearch:7.16.2

LABEL maintainer="genius840215@163.com"

COPY ./config/elasticsearch.yml /usr/share/elasticsearch/conifg/elasticsearch.yml
RUN sysctl -w vm.max_map_count=262144
RUN echo "Asia/Shanghai" > /etc/timezone



kibana.yml

server.name: kibana
server.host: "0"

elasticsearch.hosts: ['http://elasticsearch:9200']
elasticsearch.username: "elastic"
elasticsearch.password: "123456"
# xpack.monitoring.ui.container.elasticsearch.enabled: true

Dockerfile(kibana)

FROM kibana:7.16.2
LABEL maintainer="genius840215@163.com"

COPY ./config/kibana.yml /usr/share/kibana/config/kibana.yml

USER root

RUN echo "Asia/Shanghai" > /etc/timezone

USER kibana