模板文件是使用 Compose
的核心, 里面大部分指令跟 docker run
相关参数的含义都是类似的; 默认的模板文件名称为docker-compose.yml
,格式为 YAML 格式;
文件参数
version | 指定 compose 文件的版本 |
---|---|
services | 定义所有的 service 信息 |
build | 指定 Dockerfile 所在文件夹的路径 |
cap_add | 让容器拥有内核的某项能力 |
cap_drop | 去掉容器内核的某项能力 |
command | 覆盖容器启动后默认执行的命令 |
cgroup_parent | 指定父 cgroup 组,意味着将继承该组的资源限制 |
container_name | 指定容器名称。默认将会使用 项目名称_服务名称_序号 这样的格式 |
devices | 指定设备映射关系 |
depends_on | 解决容器的依赖、启动先后的问题(服务不会等待依赖容器完全启动之后才启动) |
dns | 自定义 DNS 服务器。可以是一个值,也可以是一个列表 | <