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

我正在尝试在 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/

相关文章:

docker - 如何从集线器中提取Docker文件的版本?

docker - 使Docker容器成为VPN的一部分

docker - EOF错误::执行docker命令时

docker - 系统管理程序未运行?

docker - 在Dokku上删除Docker卷

docker - Windows上的Docker:安装卷中的数据未更新

sql - 使用 row_number() 选择第一行

image - 如何在不编辑配置设置的情况下在命令行上指定docker镜像路径?

security - 容器即服务的访问控制

bash - 从脚本中分离 docker run 而不杀死容器