我想在主机上运行5个独立的服务website实例。每个实例将在单独的容器中运行。容器是使用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,但是我怎么才能让它正常工作呢?
发布于 2020-09-08 23:43:26
看起来这个问题在以后的版本中得到了修复:
https://github.com/docker/compose/pull/5428
您确定使用的是最新版本的docker-compose吗?您可以使用以下命令检查当前版本:
docker-compose --version
https://stackoverflow.com/questions/63796664
复制相似问题