2013-06-06 28 views
10

我想爲容器分配一個端口,以便在每次重新啓動容器後獲取相同的端口。如何將靜態端口分配給容器?

例如: 我有一個容器,裏面有一個Apache。 Apache在容器內的端口80上運行。 現在,在啓動容器後,docker將一個主機端口分配給容器端口,例如:49154 - > 80.但是,重新啓動後主機端口會發生更改,具體取決於正在運行的容器的數量。我試圖在容器的config.json文件中指定端口,但它被覆蓋。

是否可以手動指定主機端口?

提前感謝和問候, 克里斯

回答

3

當您啓動泊塢窗,你可以使用「-p」參數。

docker run -p 80 yourimage apache2會做你現在擁有的。現在

,你可以指定 ':' 使這個端口靜態:

docker run -p :80 -p :443 yourimage apache2

如果您使用的是Dockerfile與EXPOSE指令,這是同樣的事情:)

+2

感謝您的回答。指定完整的映射會更容易一些,例如: docker run -p 49159:80 指定主機端口爲49159,該端口連接到容器的端口80。那可能嗎?謝謝! –

+0

這是不可能的,但隨時在github上打開一個問題,以問這個功能:) – creack

+3

這是現在可能的。 –

相關問題