我将应用程序部署到docker。
JBoss standelone.xml
包含行:
<socket-binding name="http" port="8080"/>
我的泊坞窗文件包含:
EXPOSE 8080
ENTRYPOINT ["/opt/jboss/jboss-eap-6.1/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
我的run.sh
看起来像是:
docker run -p 8080:8080 -it --rm my_build/jboss-eap:6.1.1
当我开始申请时,我找不到localhost:8080
上的jBoss主页。为什么没有暴露?
答案 0 :(得分:2)
您的问题很可能是在jboss配置中,确保您可以在进一步调试端口公开之前在容器中的localhost:8080上telnet / wget。您运行docker的方式是正确的,因此很可能在容器中存在问题,或者主机上已经使用了端口8080