我在bluemix上推送一个基于NodeJS(来自DockerHub)的容器。部署和IP公共绑定都可以,但我无法访问该网站。 在我的本地网络上,来自2个docker引擎,同样的容器是可以的,我可以访问该网站。
我尝试添加命令" sleep 600"在" CMD"我的Dockerfile,因为我读了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
感谢您的帮助;)
答案 0 :(得分:0)
IBM容器将允许进行外部通信的端口列入白名单。
根据您的日志,您的Node.js应用程序正在侦听未打开的端口7203,因此您无法访问您的应用程序。
尝试使用开放端口,例如3000或7474。
如果您的应用程序需要使用端口7203,您可以使用Bluemix支持团队打开票证并要求打开此端口:
出于安全原因,未记录完整的开放端口列表。