具有 ip public 的 bluemix 容器 KO 但在本地正常

bluemix container KO with ip public but OK in local

我在 bluemix 上推送了一个基​​于 NodeJS(来自 DockerHub)的容器。部署和 IP public 绑定都可以,但我无法访问该网站。 在我来自 2 个 docker 引擎的本地网络上,同一个容器没问题,我可以访问该网站。

我尝试在我的 Dockerfile 的 "CMD" 中添加命令 "sleep 600",因为我读到 bluemix 需要时间来构建和网络容器。但是再等10分钟,总是KO

我的 Dockerfile 的 CMD 行:CMD sleep 600 && gulp serve-dev

这是我容器的最新日志:

[[34mstarterkit-javascript[39m] Watching files...
About to crank up node
PORT=7203
NODE_ENV=dev
PROXY=false
** DEV **
Express server listening on port 7203
env = dev
__dirname = /usr/src/app/starterkit/src/server
process.cwd = /usr/src/app/starterkit

感谢您的帮助 ;)

IBM 容器将允许进行外部通信的端口列入白名单。

根据您的日志,您的 Node.js 应用程序正在侦听未打开的端口 7203,因此您无法访问您的应用程序。

尝试使用开放端口,例如 3000 或 7474。

如果您的应用程序需要使用端口 7203,您可以向 Bluemix 支持团队提交工单并要求打开此端口:

http://ibm.biz/bluemixsupport

出于安全原因,未记录完整的开放端口列表。