elasticsearch 使用docker运行弹性搜索的本地实例
我是按照这里的指示来做的 并且只需要一个弹性搜索实例。当我运行docker compose up时,我收到一个错误,说compose文件docker-compose.yml无效,因为services.volumes的配置选项不受支持:“esdata1” 我做错了什么 我的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
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文件,需要使用顶级卷密钥指定命名卷。