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