我怎样才能访问我的应用程序部署在我的docker野蛮人的图像

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

我的Dockerfile是:

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

在docker build …和docker run之后…服务器启动了一个项目,我可以在Dockerterminal上看到这个消息

 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 

现在我需要testing我的应用程序,我找不到部署的地址..任何人都可以帮助我吗?

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

只是为了澄清:另一个IP是用于pipe理界面(pipe理控制台),默认情况下,该pipe理界面仅可用于本地IP(Docker容器为127.0.0.1)。 因此,除非您按照文档覆盖CMD指令,否则无法访问pipe理控制台。 基本上:

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/

如果您在Windows上使用docker快速入门,docker将启动一个虚拟机并告诉您该虚拟机的IP。 您应该可以在该IP上访问它。