簡體   English   中英

如何使用docker-compose將主機端口范圍(5000-5004)映射到5個不同容器中的相同端口(80)

[英]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端口上運行。 然后這應該映射到主機上的端口50005001500250035004

然后我使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM