![](/img/trans.png)
[英]How to host two Docker containers exposing port 80 on the same server
[英]How to map host port range (5000-5004) to the same port (80) in 5 different containers with docker-compose
我想在主機上運行服務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"
也許這個端口映射對 docker-compose 無效,但我怎樣才能讓它工作?
看起來這在以后的版本中得到了修復:
https://github.com/docker/compose/pull/5428
您確定您使用的是最新版本的docker-compose
嗎? 您可以通過以下方式檢查當前版本:
docker-compose --version
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.