体积定义中{}的含义是什么?

例如

version: '2'

volumes:
  dataelasticsearch: {}

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

最佳答案

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

根据我所做的测试,这与将其保留为空白没有什么不同:

volumes:
   dataelasticsearch:

docker-compose docs对此没有任何更多见解。

还有一件事:您在顶部定义了一个命名卷,但是随后在服务中绑定(bind)了一个已安装的卷:
volumes:
  - ./dataelasticsearch:/usr/share/elasticsearch/data

在这里./dataelasticsearch基本上在您的本地目录中创建一个文件夹,该文件夹以卷的形式挂载。如果需要此功能,则根本不需要命名卷。

关于Docker撰写: meaning of {} in volume definition,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54807762/

10-12 22:53