2016-08-02 101 views
0

如何在docker-compose.yml中爲一個容器公開多個端口?例如,我需要爲postgresql容器公開端口,並且如果5432被佔用(由本地postgresql),而不是將其設置爲範圍5432-5442中的下一個。可能嗎?如何爲Docker容器公開幾個端口?

回答

2

在您的作品中,您可以使用範圍公開端口。

ports: 
    - "5432-5442:5432" 

或根據搬運工撰寫文檔

ports: 
    - "5432" 

這將拿起一個隨機端口的主機上,並將其映射到5432

+0

他不問如何轉發多個端口,但如何選擇一個可用的本地端口傳遞到容器內的固定端口。例如,如果他已經有一臺主機以80:80的映射運行,他希望下一個主機使用81:80 - 儘管使用不同的(pgsql)端口。 – alzee

+0

@ user3137702我更新了我的答案。 – levi

+0

我沒有注意到他的問題是關於撰寫具體問題,所以我刪除了我的答案。難道你不是真的想'5432-5442:5432'在這裏嗎? – alzee

相關問題