2014-11-17 34 views
-1

我試圖公開Docker容器6633和8080中的兩個端口,並嘗試從外部主機連接一個應用程序,簡單來說,我試圖將在外部主機上運行的Open-Flow交換機連接到運行在Docker上的Open-Flow控制器容器,但我無法連接,我想如何公開Docker中的端口並完成此連接?如何顯示端口?

回答

1

如果你只打算在主機上做一次,並假設他們是TCP端口,您可以「發佈」他們是這樣的:

sudo docker run -p 6633:6633 -p 8080:8080 my_image 

-p選項的描述更多本頁頂部:http://docs.docker.com/userguide/dockerlinks/

+0

請注意,這會將它們暴露在運行Docker的主機上的一個隨機高端口上。你必須檢查'docker ps'來查看哪個。 –

+0

對不起,那不是我的意思。現在編輯。 – Bryan

+0

感謝您的快速回復,但即使我公開這些端口,我也無法將mininet交換機連接到在容器中運行的Open-Flow控制器,我是否會做出任何錯誤的步驟? – Pavan

0

您使用的是dockerfile嗎?在dockerfile中,您可以簡單地添加:

EXPOSE 6633