elasticsearch-head を Docker で構築する方法まとめ

Elasticsearch

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 で見ることが出来るようになります。
タイトルとURLをコピーしました