我正在尝试在 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:出于安全原因,开放端口列表未在外部记录。
关于docker - 如何在 bluemix 单个容器上访问 Wildfly 的 8080 和 9990 端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35087953/