背景说明

The Compose file is a YAML file defining version (DEPRECATED), services (REQUIRED), networks, volumes, configs and secrets.
相关文档: https://github.com/compose-spec/compose-spec/blob/master/spec.md

解决方案

version

这个字段表明使用哪个版本的compose,不同的compose支持了不同的Docker版本

services

用来标识一组服务列表,这是一个对象数组类型,其每个元素为单个服务定义

networks

用来标识网络做网络隔离,同一个网络标识下的服务网络互通。

volumes

可以通过卷标标识挂载本地磁盘,使用卷标的方式,简洁易于管理,用于指定宿主机目录和容器目录的映射关系。

configs

仅用于Swarm mode

secrets

Compose规范版本3.1引入了对secrets的支持,仅用于Swarm mode
https://www.qedev.com/cloud/266617.html