我已经“dockerized”一个非常简单的nodejs应用程序来试验Bluemix上的Docker和我的Dockerfile中我只使用以下指令公开端口8080
--> EXPOSE :8080
现在,如果我在本地运行容器,我可以在docker run中使用-p选项将端口8080重新映射到任何其他端口,如下例所示
--> docker run -it -p 80:8080 robitest:1
然后我尝试使用以下
在Bluemix上运行容器--> cf ic run -p 80:8080 registry.eu-gb.bluemix.net/rpozzi/robitest:1
但是我看到唯一可访问的端口总是8080(不是80)
--> 134.168.61.240:8080->8080/tcp
(这是我发出cf ic ps命令后得到的)
看起来我无法重新映射端口,但Bluemix只暴露了原始Dockerfile中暴露的端口,这是当前限制还是我错过了什么?
非常感谢你
答案 0 :(得分:1)
这是对的。 bluemix上的容器此时不支持端口重映射。