我正在尝试在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容器上,即使从
cf ic ps -a
映射结果,我也无法访问端口9990:通过CLI或Web GUI创建容器时,我遇到了相同的错误。
我做错什么了吗?
2016年2月5日:更新:端口9990现在可用。
最佳答案
IBM Bluemix容器将可以公开的端口列入白名单,而9990不在列表中。
您可以尝试使用替代端口(例如9090)或与Bluemix支持团队一起打开故障单并请求打开端口9990:
http://ibm.biz/bluemixsupport
PS:出于安全原因,未在外部记录开放端口的列表。