docker-compose.yml
version: '3.9'
services:
elasticsearch:
build: ./build-elasticsearch
container_name: elasticsearch
restart: always
environment:
- "discovery.type=single-node"
ports:
- "9200:9200"
networks:
- es01
kibana:
build: ./build-kibana
container_name: kibana
restart: always
environment:
- SERVER_NAME=kibana
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200/
links:
- "elasticsearch"
ports:
- "5601:5601"
networks:
- es01
networks:
es01:
Файл располагается в корневом каталоге.
Dockerfile для Elasticsearch
FROM docker.elastic.co/elasticsearch/elasticsearch:7.8.0
Файл располагается в ./build-elasticsearch.
Dockerfile для Kibana
FROM docker.elastic.co/kibana/kibana:7.8.0
Файл располагается в ./build-kibana.
Подробнее можно почитать на официальных страницах:
Выполнить сборку контейнера и запустить можно при помощи команды:
docker-compose up --build -d