docker - 如何在 bluemix 单个容器上访问 Wildfly 的 8080 和 9990 端口?

标签 docker port containers wildfly ibm-cloud

我正在尝试在 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 映射的结果。 :
enter image description here

通过 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/

相关文章:

docker - 在容器的 docker 日志中查找字符串

docker - 为什么在 Dockerfile 中的 FROM 之后无法再次使用构建参数?

python - Amazon EC2 上的 Flask 应用程序

c++ - 段错误在 gtest 中初始化堆栈上的引用变量

xcode - 当容器 View Controller 中发生某些情况时,如何更新 View Controller ?

performance - 在 Travis CI 上缓存 docker 图像

docker - 如何将用户现有的 .ssh 目录挂载到 Docker 容器中?

port - 将 'System.Net.Mail.SmtpClient' 设置为 true 时, 'SmtpClient.EnableSsl' 需要哪些端口?

java - 如何从 MySQL JDBC 驱动程序获取客户端本地套接字端口?

Docker 无法解决 : executor failed running. 退出代码:1