具有 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 支持团队提交工单并要求打开此端口:
出于安全原因,未记录完整的开放端口列表。
我在 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 支持团队提交工单并要求打开此端口:
出于安全原因,未记录完整的开放端口列表。