Я пытаюсь запустить эластичный стек на своем RasPi4, используя компоновку докеров. Проблема в том, что Elastic не предоставляет образы для архитектуры ARM... только X86. Так что raspi не поддерживается из коробки.
Каждый раз, когда я запускаю конфигурацию создания докера, я получаю это сообщение
7.9.3: Pulling from elasticsearch/elasticsearch
ERROR: no matching manifest for linux/arm/v7 in the manifest list entries
Поиск Google в основном дает результаты, указывающие на неофициальный образ... который я бы попробовал... но этому 4 года: https://hub.docker.com/r/ind3x/rpi-elasticsearch/. Так что я думаю, я не получаю обновленный поиск elastics.
У кого-нибудь есть идея, как мне заставить свою резинку работать? Это мой docker-compose.yml... довольно прямолинейно.
version: '3.3'
services:
elastic-node-1:
image: docker.elastic.co/elasticsearch/elasticsearch:7.9.3
container_name: elastic-node-1
restart: always
environment:
- node.name=elastic-node-1
- cluster.name=es-docker-cluster
- discovery.seed_hosts=elastic-node-2
- cluster.initial_master_nodes=elastic-node-1,elastic-node-2
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- elastic-data-1:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- elastic-net
elastic-node-2:
image: docker.elastic.co/elasticsearch/elasticsearch:7.9.3
container_name: elastic-node-2
restart: always
environment:
- node.name=elastic-node-2
- cluster.name=es-docker-cluster
- discovery.seed_hosts=elastic-node-1
- cluster.initial_master_nodes=elastic-node-1,elastic-node-2
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- elastic-data-2:/usr/share/elasticsearch/data
ports:
- 9201:9201
networks:
- elastic-net
kibana:
image: docker.elastic.co/kibana/kibana:7.9.3
container_name: kibana
restart: always
depends_on:
- elastic-node-1
- elastic-node-2
ports:
- 5601:5601
environment:
ELASTICSEARCH_URL: http://elastic-node-1:9200
ELASTICSEARCH_HOSTS: http://elastic-node-1:9200
networks:
- elastic-net
volumes:
elastic-data-1:
driver: local
elastic-data-2:
driver: local
networks:
elastic-net:
driver: bridge
Если нет возможности запустить эту гибкую настройку, можете ли вы порекомендовать какое-либо другое оборудование, подобное raspi (с использованием Linux), которое является x86 и может заменить мой raspi? Затем я переключал оборудование на свой эластичный стек.