2016-05-31 62 views
1

我有不同的碼頭實例,我需要在每個這些實例中啓動node.js進程。要發生這種情況,是否需要每個端口號都啓動?容器如何管理它,是否有泊塢員管理系統?我希望客戶端知道哪個端口有實例啓動了node.js進程。這如何實現自動化?碼頭實例端口管理

回答

0

您不必在不同的端口上啓動Docker內部的應用程序。您可以將碼頭集裝箱內的任何端口(例如端口80)映射到主機上的任何端口。

沒有關於如何使用它的好處的規則。

如果您的客戶都在1-10000範圍內有ID說,您可以將碼頭集裝箱的端口80映射到「client_id + 20000」。

+0

我是他的隊友。我們希望在運行時創建docker實例。我如何確保如果我開始讓我們說端口X上暴露的docker實例 - 我如何確保X沒有被使用 - 客戶端將與此機器建立TCP連接。如果X預留給碼頭服務器,但客戶端使用端口「X」連接,該怎麼辦? – j10

+0

如果該端口上沒有任何內容正在偵聽,客戶端將如何連接到該端口上的機器? – memimomu