Docker撰写:卷定义中{}的含义

时间:2019-02-21 13:02:22

标签: docker docker-compose yaml docker-volume

{}在体积定义中是什么意思?

例如

version: '2'

volumes:
  dataelasticsearch: {}

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

1 个答案:

答案 0 :(得分:1)

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

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

df1 = df.groupby(['country', 'id']).agg({
                'value1': ['size', 'sum', 'mean', 'max', 'min'],
                'value2': ['size', 'sum', 'mean', 'max', 'min'],        
            })
            df1.to_sql("test", con=my_engine, if_exists='replace', index=False)

docker-compose docs对此没有更多的见识。

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

volumes:
   dataelasticsearch:

这里volumes: - ./dataelasticsearch:/usr/share/elasticsearch/data 基本上在本地目录中创建一个文件夹,该文件夹已作为卷挂载。如果需要此功能,则根本不需要命名卷。