version
compose的版本
services:
指定需要的容器
webapp:
容器名称
build: ./dir
镜像上下文 Dockerfile路径
build:
context: ./dir
dockfile: mydock
args:
buildno:1
添加构建参数,只能在构建过程中访问
labels:
- "description = webapp"
target: prod
多层构建,指定构建哪一层
CAP_ADD :
- ALL
添加容器拥有的内核权限
CAP_DROP:
- SYS_PTRACE
关闭ptrace权限
cgroup_parent: my-limit
为容器指定父cgroup组,将继承该组的资源限制
command: ["buldle", "exec", "thin", "-p", "3000"]
覆盖容器启动的默认命令
containner_name: "my-self-name"
自定义容器名
depends-on:
- db
- tomcat
设置依赖容器,启动时, db tomcat按顺序先启动,webapp不会等db
tomcat完全启动才启动。停止时,webapp先停止,db tomcat按顺序停止
deploy:
与服务的部署和运行相关的配置,swarm模式下才会用
mode: replicated
服务提供的模式 replicated 复制服务 global 全局服务
replicas: 6
mode为replicated时,配置节点数
endpoint_mode: dnsrr
访问集群的方式
vip 通过虚拟ip
dnsrr 轮询集群IP列表的一个ip
labels:
des: "des"
会被顶层labels覆盖
resources:
limits:
cpus: '0.5',
memory: 50M
服务器资源限制



