значение объемов 'не соответствует ни одному из регулярных выражений: u' ^ [a-zA-Z0-9 ._-] + $ '- Ошибка в elasticsearch docker -compose - PullRequest
2 голосов
/ 20 июня 2020

Попытка запустить поисковый кластер elasti c с помощью docker -compose указано здесь

  • Я не уверен, в чем проблема. Я запускаю этот файл docker -compose.yaml в ubuntu 18.04 LTS. Пытался найти эту ошибку в Интернете, но без помощи.

docker -compose.yaml

##############################################################################################
# LINKS - https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
##############################################################################################
version: "2.2"
services:
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.8.0
    container_name: es01_dev
    environment:
      - node.name=es01
      - cluster.name="es-docker-cluster"
      - discovery.seed_hosts=es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /data/var/lib/elasticsearch-server_01:/usr/share/elasticsearch/data
#      - /data/var/elasticsearch-server-backup:/var/elasticsearch-backup
#      - /opt/elasticsearch-server/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    ports:
      - 9200:9200
      - 9200:9200
    networks:
      - elastic
  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.8.0
    container_name: es02_dev
    environment:
      - node.name=es02
      - cluster.name="es-docker-cluster"
      - discovery.seed_hosts=es01,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /data/var/lib/elasticsearch-server_02:/usr/share/elasticsearch/data
#      - /data/var/elasticsearch-server-backup:/var/elasticsearch-backup
#      - /opt/elasticsearch-server/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    networks:
      - elastic
  es03:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.8.0
    container_name: es03
    environment:
      - node.name=es03
      - cluster.name="es-docker-cluster"
      - discovery.seed_hosts=es01,es02
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock:=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /data/var/lib/elasticsearch-server_03:/usr/share/elasticsearch/data
#      - /data/var/elasticsearch-server-backup:/var/elasticsearch-backup
#      - /opt/elasticsearch-server/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    networks:
      - elastic

volumes:
  /data/var/lib/elasticsearch-server_01:
    driver: local
  /data/var/lib/elasticsearch-server_02:
    driver: local
  /data/var/lib/elasticsearch-server_03:
    driver: local
networks:
  elastic:
    driver: bridge

Но docker -compose дал мне эту ошибку

visionary@instance-2:/opt/elasticsearch-server$ docker-compose up
ERROR: The Compose file './docker-compose.yml' is invalid because:
volumes value '/data/var/lib/elasticsearch-server_01', '/data/var/lib/elasticsearch-server_02', '/data/var/lib/elasticsearch-server_03' do not match any of the regexes: u'^[a-zA-Z0-9._-]+$'
services.es01.ports value ['9200:9200', '9200:9200'] has non-unique elements

Не уверен, в чем проблема. Любая помощь приветствуется.

...