我想在主机上运行服务website
的5个独立实例。每个实例将在单独的容器中运行。容器是使用docker-compose
创建的。为此,主机上已预先分配了特定的端口(5000-5004)
。服务在容器中的端口80
上运行。然后应将其映射到主机上的端口5000
,5001
,5002
,5003
和5004
。
然后,我用docker-compose up --scale website=5
启动容器,该容器应该启动容器的5个实例,并将端口映射到.yml
中指定的端口。
但这失败,出现ERROR: Invalid published port: 5000-5004
。
我的docker-compose.yml
:
version: '3.4'
services:
website:
image: php:apache
volumes: ./website:/var/www/html
ports:
- "5000-5004:80"
也许此端口映射不是valid for docker-compose,但如何使它工作?
答案 0 :(得分:1)
似乎在更高版本中已解决:
https://github.com/docker/compose/pull/5428
您确定使用的是docker-compose
的最新版本吗?您可以使用以下方法检查当前版本:
docker-compose --version