docker - Docker compose:卷定义中{}的含义
问题描述
{}
卷定义中的含义是什么?
例如
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文档没有对此提供更多见解。
还有一件事:您在顶部定义了一个命名卷,但随后您在服务中绑定了一个已安装的卷:
volumes:
- ./dataelasticsearch:/usr/share/elasticsearch/data
这里./dataelasticsearch
基本上在您的本地目录中创建一个文件夹,该文件夹作为卷安装。如果您想要此功能,则根本不需要命名卷。
推荐阅读
- java - 如何在一个片段中显示我的微调器
- c - 用于套接字 SSL 的 Windows API
- java - 如何提高与空间搜索相关的 Solr 查询的性能?
- javascript - 如何将视频数据发送到 Kinesis Video Stream?
- c++ - 在指向各种 Person 实例的 unique_ptrs 向量中访问名为 Truck 的派生类的成员函数的语法是什么?
- csv - 源文件连接(平面文件) - 不读取列元数据
- wix - 在 WIX 中设置对话框序列和自定义
- react-native - 如何在 FlatList 中的状态下设置数据?
- .net - 面板上有某种 ChildrenChangedEvent 吗?
- teamcity - 存储返回值