全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
容器服务

服务的容器数量

更新时间:2017-10-26 18:15:25

模板版本的支持

Compose V1/V2 Compose V3
aliyun.scale 标签 compose 中的 replicas 一节。该功能对应于 swarm mode 的 Replicated Service,当容器故障时,会自动创建新容器,始终保证 replicas 等于指定的数量。

Compose V1/V2

设置该服务的容器数量,横向扩展服务。Docker Compose V1/V2 只能在每一个服务中启动一个容器,如果需要扩展容器数量,需要在启动后手动进行设置。

通过容器服务的 scale 扩展标签,支持您在容器启动的时候进行扩展。此外,在容器被删除之后,您可以在 容器服务管理控制台 对应用进行重新部署(单击左侧导航栏中的 应用 > 选择目标应用 > 单击右侧的 重新部署),容器服务会重启或新建容器使容器恢复到指定数量。

编排示例:

  1. web:
  2. image: wordpress:4.2
  3. ports:
  4. - 80
  5. links:
  6. - db:mysql
  7. labels:
  8. aliyun.scale: "3"
  9. db:
  10. image: mysql
  11. environment:
  12. - MYSQL_ROOT_PASSWORD=password

Compose V3

replicas

该功能对应于 swarm mode 的 Replicated Service(参见 replicas),当容器故障时,会自动创建新容器,始终保证 replicas 等于指定的数量。

编排示例:

  1. version: '3'
  2. services:
  3. worker:
  4. image: dockersamples/examplevotingapp_worker
  5. networks:
  6. - frontend
  7. - backend
  8. deploy:
  9. mode: replicated
  10. replicas: 6

mode

可以设置为 global (每个节点一个容器)或者 replicated (指定数量的容器)。默认为 replicated。

  1. version: '3'
  2. services:
  3. worker:
  4. image: dockersamples/examplevotingapp_worker
  5. deploy:
  6. mode: global
本文导读目录