首页 > 解决方案 > Docker compose:卷定义中{}的含义

问题描述

{}卷定义中的含义是什么?

例如

version: '2'

volumes:
  dataelasticsearch: {}

services:   
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.4.3
    volumes:
      - ./dataelasticsearch:/usr/share/elasticsearch/data

标签: dockerdocker-composeyamldocker-volume

解决方案


这只是一个空映射。这只是意味着没有为命名卷提供额外的选项。

从我所做的测试来看,这与将其留空没有什么不同,例如:

volumes:
   dataelasticsearch:

docker-compose文档没有对此提供更多见解。

还有一件事:您在顶部定义了一个命名卷,但随后您在服务中绑定了一个已安装的卷:

volumes:
  - ./dataelasticsearch:/usr/share/elasticsearch/data

这里./dataelasticsearch基本上在您的本地目录中创建一个文件夹,该文件夹作为卷安装。如果您想要此功能,则根本不需要命名卷。


推荐阅读