如何访问 wildfly 的 bluemix 单个容器上的端口 8080 和 9990?

How can I access both ports 8080 and 9990 on bluemix single container for wildfly?

我正在尝试 运行 Bluemix 单个容器上的 Wildfly 图像,我需要访问端口 9990(默认管理员)和 8080(默认 public);问题是我只能访问 8080.

到目前为止,我已经从以下 Dockerfile 构建了一个简单的 docker 图像:

FROM jboss/wildfly-camel

RUN /opt/jboss/wildfly/bin/add-user.sh admin password

EXPOSE 8080 9990

CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]

本地一切正常,如果我 运行:

docker run -it -p 8080:8080 -p 9990:9990 myimage:tag

在 Bluemix 容器上,我无法访问端口 9990,即使它的结果映射自 cf ic ps -a

我在通过 CLI 或 Web GUI 创建容器时遇到了同样的错误。 我做错了什么吗?

2016 年 2 月 5 日:更新:端口 9990 现在可用。

IBM Bluemix 容器将可以公开的端口列入白名单,9990 不在列表中。

您可以尝试使用备用端口(例如 9090)或向 Bluemix 支持团队提交申请并请求打开端口 9990:

http://ibm.biz/bluemixsupport

PS:出于安全原因,未在外部记录开放端口列表。