Elasticsearch Docker-Compose

Elasticsearch kann z.b. genutzt werden um in der OPNsense für Zenarmor eine Remotedatenbank zu nutzen

das Netzwerk docker_subnet muss angelegt sein oder an eigene Umgebung angepasst werden, oder die Zeilen Networks entfernen für Default

Volume ist ein Host bind

Docker-Compose

services:
  es:
    container_name: elasticsearch
    image: docker.elastic.co/elasticsearch/elasticsearch:8.11.3
    restart: always
    environment:
      - ELASTIC_PASSWORD=geheimpasswort
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
      - discovery.type=single-node
      - xpack.security.enabled=false
    ports:
      - "9300:9300"
      - "9200:9200"
    volumes:
      - /mnt/esdata:/usr/share/elasticsearch/data
    networks:
      docker_subnet:
        ipv4_address: 172.18.0.15

networks:
  docker_subnet:
    external: true

um das Passwort zu resetten, in der Shell folgenden Befehl eingeben, Containername möglicherweise anpassen

docker exec -it elasticsearch /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic