docker hub で公開されている elasticsearch-head のイメージを使うと簡単に elasticsearch-head を構築することができます。
この記事では Elasticsearch と elasticsearch-head を Docker Compose で構築します。
docker-compose.yml
- Elasticsearch, elasticsearch-head を構築します。
- Elasticsearch で下記設定が必要です。
http.cors.enabled=true
http.cors.allow-origin=*
version: "3"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0
container_name: elasticsearch
environment:
- discovery.type=single-node
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- http.cors.enabled=true
- http.cors.allow-origin=*
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
volumes:
- ./elasticsearch/data:/usr/share/elasticsearch/data
elasticsearch-head:
image: mobz/elasticsearch-head:5-alpine
container_name: elasticsaerch-head
ports:
- "9100:9100"
depends_on:
- elasticsearch
構成
.
├── docker-compose.yml
└── elasticsearch
└── data :Elasticsearch のデータが格納される
コンテナ起動
$ docker-compose up -d
$ docker-compose ps
Name Command State Ports
----------------------------------------------------------------------------------------------
elasticsaerch-head /bin/sh -c node_modules/ht ... Up 0.0.0.0:9100->9100/tcp
elasticsearch /usr/local/bin/docker-entr ... Up 0.0.0.0:9200->9200/tcp, 9300/tcp
elasticsearch-head 起動確認
- localhost:9100 にアクセスします。
- インデックスの一覧やデータを GUI で見ることが出来るようになります。