docker-composer卷和网络有*或&在声明中

时间:2017-10-23 18:45:03

标签: docker docker-compose

我的docker-compose文件中有以下配置。 BroadcastReceiver的含义是什么?我也看到了Activity的设置。

*appvolume

1 个答案:

答案 0 :(得分:1)

docker-compose文件使用YAML语法。这些字符是“锚点”和“别名”的YAML语法,它们基本上是从文档的另一部分引用YAML文档的一个部分的方式。例如,请考虑以下示例:

example:
  list1: &foo
    - one
    - two
  list2: *foo

它定义了一个名为foo的锚,引用了list1键中的列表。在文档的其他地方,我们可以使用*foo来引用相同的列表。

如果您将其粘贴到online yaml parser,您会发现结果数据结构看起来好像list2指定了与list1相同的内容:

{
  "example": {
    "list1": [
      "one", 
      "two"
    ], 
    "list2": [
      "one", 
      "two"
    ]
  }
}

如果您想要包含在多个服务定义中的一组通用卷或网络等,这在docker-compose.yaml文件中很有用。

您可以在Wikipedia YAML article

中详细了解相关信息