簡體   English   中英

無法訪問部署在Bluemix容器上的Nodejs應用程序

[英]Can not access Nodejs app which deployed on container of Bluemix

我從cf ic命令行暴露4000創建了一個映像,然后通過apt-get安裝nodejs,npm並在映像偵聽端口4000上部署了一個nodejs應用程序。

然后,我使用該圖像創建一個容器,將public_ip分配給該容器並運行它。

但是我發現我無法使用端口[http:// public_ip 4000 ]訪問nodejs應用程序。

當我使用命令行cf ic exec -it container_id bash -it cf ic exec -it container_id bash登錄到容器時,我發現nodejs應用正在運行,並且可以通過curl -GET http://localhost:4000/ -GET訪問curl -GET http://localhost:4000/

錯誤消息是:net::ERR_CONNECTION_TIMED_OUT

問:如何在容器外部訪問我的nodejs應用程序?

端口4000未暴露於IBM Containers防火牆。

公開的端口數量有限,因此建議您嘗試使用其他端口,例如3000或5000。出於安全原因,不發布完整列表。

或者,您可以使用單個容器創建一個容器組。 在這種情況下,您可以為容器定義一個路由(域),該路由將在內部自動將所有請求路由到您的容器端口(例如4000)。

您可以在Bluemix文檔中找到有關創建容器組的更多詳細信息:

https://console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_group_ov

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM