2015-11-13 61 views
5

考慮:如何向前泊塢窗容器中的所有端口

docker run -p 5000:5000 -v /host/:/host appimage 

轉發到

即使在多個:

docker run -p 5000:5000 -p 5001:5001 -v /host/:/host appimage 

我想知道的是:

docker run -p allports:allports 

是否有任何允許轉發容器中所有端口的命令?因爲在我的情況下我正在運行燒瓶應用程序。爲了測試目的,我想運行多個瓶子實例。因此,對於每個瓶子實例,我想在不同的端口上運行它。這種自動多端口轉發會有所幫助。

+1

簽出「-P」選項。爲了這個工作,你的Dockerfile將不得不EXPOSE一個端口號 –

+0

我不認爲有這樣的選擇。這可能是非常具有誤導性的。考慮衆所周知的端口例如如果所有的端口都被轉發了,你的瀏覽器就不起作用。 – Opal

回答

0

可以公開的範圍使用-p選項端口,例如:

docker run -p 2000-5000:2000-5000 -v /host/:/host appimage 

docker run參考文檔瞭解更多信息。

1

通過使用docker run --net host ...可能會有一個工作設置,在這種情況下,主機的網絡直接暴露給continer,並且所有端口綁定都是「公共」的。我沒有同時測試過多個容器,但它可能工作得很好。