docker-compose.yml配置详解
顶级配置项
- version 定义了版本信息
- services 定义了服务的配置信息
- networks 定义了网络信息,提供给 services 中的 具体容器使用
- volumes 定义了卷信息,提供给 services 中的具体容器使用
1 | # 格式 |
yaml基础知识
大小写敏感,缩进表示层级关系
缩进空格数不重要,相同层级左侧对齐即可。(不允许使用 tab 缩进!)
由冒号分隔的键值对表示对象;一组连词线开头的行,构成一个数组;字符串默认可不使用引号
version配置指令
YML文件版本兼容性,详情请看官网文档
官网文档Compose file format | Docker Engine release |
---|---|
3.8 | 19.03.0+ |
3.7 | 18.06.0+ |
3.6 | 18.02.0+ |
3.5 | 17.12.0+ |
3.4 | 17.09.0+ |
3.3 | 17.06.0+ |
3.2 | 17.04.0+ |
3.1 | 1.13.1+ |
3.0 | 1.13.0+ |
2.4 | 17.12.0+ |
2.3 | 17.06.0+ |
2.2 | 1.13.0+ |
2.1 | 1.12.0+ |
2.0 | 1.10.0+ |
networks配置指令
未显示声明网络,容器会被加入app_default网络中
配置自定义网络
1 | version: '3' |
配置默认网络
1 | version: '3' |
使用已存在的网络
1 | version: '3' |
volumes配置指令
自定义卷供容器挂载使用
1 | version: '3' |