docker工人 – 为同一图像创build多个实例

我需要为同一图像启动多个容器。 如果我创build我的撰写文件如下所示,它工作正常。

version: '2' services: app01: image: app app02: image: app app03: image: app app04: image: app app05: image: app 

有没有什么简单的方法让我提到组合的实例数量,而不是复制和粘贴多次?

更新的答案(2017年10月)

正如其他人所说,dockerAPI已经改变。 我正在更新我的答案,因为这是大多数人可能会看的。

docker-compose up --scale app:5

不幸的是,我们不能在当前的docker-compose.yml文件中指定它(版本3.3)。

细节:
他们确实引入了docker-compose 2.2版和2.3版的scale选项,但在3.0版中删除了它。 另外,要使用版本2.2或2.3,则需要下载较旧版本的docker-compose工具。 目前的版本不支持2.2或2.3(但支持2.0或2.1)。 还有一个带有replicas: 5的新deploy replicas: 5但只适用于群集模式。

—老回答————————————–

docker-compose scale app=5

请参阅https://docs.docker.com/compose/reference/scale/

那么你只需要这个docker-compose文件

 version: '2' services: app: image: app 

scale命令现在已被弃用,您应该使用up

 docker-compose up --scale app=2 

更多详细信息请参见https://docs.docker.com/compose/reference/up

您可以按照https://docs.docker.com/compose/compose-file/#replicas中所述使用replica

 version: '3' services: worker: image: dockersamples/examplevotingapp_worker networks: - frontend - backend deploy: mode: replicated replicas: 6