如何访问我的docker wildfly图像上部署的应用程序

时间:2015-12-11 14:01:50

标签: java deployment docker wildfly

我尝试测试部署在docker wildfly图像上的简单应用程序firstWebApp.war

我的Dockerfile是:

FROM jboss/wildfly
ADD firstWebApp.war /opt/jboss/wildfly/standalone/deployments/

在docker build ...和docker run ...之后服务器启动,项目已部署我可以在docker终端上看到此消息

WFLYSRV0010: Deployed "firstWebApp.war" (runtime-name : "firstWebApp.war")
13:50:11,263 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management 

现在我需要测试我的应用程序,我无法找到已部署的地址.. 任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:1)

您应该可以通过主持人的本地IP访问它:http://localhost:8080/firstWebApp

只是为了澄清:其他IP用于管理界面(管理控制台),默认情况下仅提供给本地IP(Docker容器为127.0.0.1)。因此,您无法访问管理控制台,除非您根据文档覆盖CMD指令。基本上:

  

docker run -it jboss / wildfly /opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0

参考:https://hub.docker.com/r/jboss/wildfly/

答案 1 :(得分:0)

如果您在Windows上使用docker quickstart,docker将启动VM并告诉您该VM的IP。您应该能够在该IP上访问它。