elasticsearch 使用docker运行弹性搜索的本地实例,elasticsearch,docker-compose,elasticsearch,Docker Compose" /> elasticsearch 使用docker运行弹性搜索的本地实例,elasticsearch,docker-compose,elasticsearch,Docker Compose" />

elasticsearch 使用docker运行弹性搜索的本地实例

elasticsearch 使用docker运行弹性搜索的本地实例,elasticsearch,docker-compose,elasticsearch,Docker Compose,我是按照这里的指示来做的 并且只需要一个弹性搜索实例。当我运行docker compose up时,我收到一个错误,说compose文件docker-compose.yml无效,因为services.volumes的配置选项不受支持:“esdata1” 我做错了什么 我的docker编写文件 version: '2.1' services: elasticsearch1: image: docker.elastic.co/elasticsearch/elasticsearch:5.4

我是按照这里的指示来做的 并且只需要一个弹性搜索实例。当我运行docker compose up时,我收到一个错误,说compose文件docker-compose.yml无效,因为services.volumes的配置选项不受支持:“esdata1”

我做错了什么

我的docker编写文件

version: '2.1'
services:
  elasticsearch1:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.4.0
    container_name: elasticsearch1
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1g
    volumes:
      - esdata1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200

您似乎错过了这里给出的示例文件末尾的顶层卷部分

Docker Compose v2参考文件还规定了此要求-

摘自上述链接: 对于版本2文件,需要使用顶级卷密钥指定命名卷。