我是 YAML 的新手,我想了解 .yaml 文件的以下部分:
version: "3.7"
services:
influxdb:
image: influxdb:alpine
environment:
INFLUXDB_DB: ft_services
INFLUXDB_ADMIN_USER: admin
INFLUXDB_ADMIN_PASSWORD: admin
volumes:
- datainfluxdb:/var/lib/influxdb
deploy:
restart_policy:
condition: on-failure
Run Code Online (Sandbox Code Playgroud)
据我所知,.yaml 文件中可以使用 3 种类型的数据:标量、序列和映射。例如,version: "3.7"是一个标量。但我不确定以下是什么:
volumes:
- datainfluxdb:/var/lib/influxdb
Run Code Online (Sandbox Code Playgroud)
environment:
INFLUXDB_DB: ft_services
INFLUXDB_ADMIN_USER: admin
INFLUXDB_ADMIN_PASSWORD: admin
Run Code Online (Sandbox Code Playgroud)
我真的不明白这些是什么类型的数据以及它们是如何工作的,有人能给我一个提示吗?
例子
volumes:
- data: /var/lib
other-field: "example"
- data: /etc
Run Code Online (Sandbox Code Playgroud)
每个-以a 开头的缩进行都是List Item的开头。示例中的列表中有两个项目,整个列表名为volumes。该示例是地图列表,但标量列表也是有效的。
例子
environment:
INFLUXDB_DB: ft_services
INFLUXDB_ADMIN_USER: admin
INFLUXDB_ADMIN_PASSWORD: admin
Run Code Online (Sandbox Code Playgroud)
正如您所写,这是一个带有键值对的 Map,整个 Map 名为environment。
正如您所写,还有各种类型的标量。引号内的值"3.7"是 a string。
| 归档时间: |
|
| 查看次数: |
66 次 |
| 最近记录: |