我正在尝试将应用程序部署到默认的IBM Strong-pm容器,但无法访问< - public-ip - >:3001上正在运行的应用程序,即使一切似乎都在顺序
我有一个本地容器从完全相同的图像运行,一切正常。我能想到的唯一可能是导致问题的是端口映射。
这是我本地docker的配置:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c582675b270a registry.eu-gb.bluemix.net/ibm-node-strong-pm "/usr/local/bin/sl-pm" 7 minutes ago Up 7 minutes 0.0.0.0:32779->22/tcp, 0.0.0.0:32778->3001/tcp, 0.0.0.0:32777->3002/tcp, 0.0.0.0:32776->3003/tcp, 0.0.0.0:32775->3004/tcp, 0.0.0.0:32774->3005/tcp, 0.0.0.0:32773->3006/tcp, 0.0.0.0:32772->3007/tcp, 0.0.0.0:32771->3008/tcp, 0.0.0.0:32770->3009/tcp, 0.0.0.0:32769->3010/tcp, 0.0.0.0:32768->8701/tcp dfect-test
我的Bluemix Container上的配置如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
db4d2ff4-479 registry.eu-gb.bluemix.net/ibm-node-strong-pm:latest "" About an hour ago Running an hour ago 134.168.35.46:22->22/tcp, 134.168.35.46:3001-3004->3001-3004/tcp, 134.168.35.46:8701->8701/tcp Test
我可以将我的应用部署到容器中,它似乎正在运行:
2015-11-16T21:25:45.962Z pid:2449 worker:78 INFO strong-agent v1.6.4 profiling app 'dfect-backend' pid '2449'
2015-11-16T21:25:45.964Z pid:2449 worker:78 INFO strong-agent[2449] started profiling agent
2015-11-16T21:25:47.399Z pid:2449 worker:78 Environment: dev
2015-11-16T21:25:47.399Z pid:2449 worker:78 Running app in DEVELOPMENT MODE
2015-11-16T21:25:47.401Z pid:2449 worker:78 INFO strong-agent not profiling, agent metrics requires a valid license.
2015-11-16T21:25:47.401Z pid:2449 worker:78 Please contact sales@strongloop.com for assistance.
2015-11-16T21:25:47.408Z pid:2449 worker:78 Browse your REST API at http://0.0.0.0:3001/explorer
2015-11-16T21:25:47.408Z pid:2449 worker:78 Web server listening at: http://0.0.0.0:3001/
我无法从浏览器访问它。 任何帮助将不胜感激。
答案 0 :(得分:1)
为了安全起见,容器已经开始将某些端口列入白名单以便暴露在互联网上。这意味着除非您公开的端口在列表中,否则您将无法在该端口上进行通信。如果要为容器打开新端口,则应在https://support.ng.bluemix.net/gethelp
问候。
答案 1 :(得分:0)
我也没有从容器的端口3001得到响应。我联系了Bluemix帮助,现在端口已打开。我确认我可以访问端口3001。