Wildfly docker中部署的WAR在IP 0.0.0.0中打开webapp

Wildfly docker中部署的WAR在IP 0.0.0.0中打开webapp,docker,windows-10,wildfly,war,Docker,Windows 10,Wildfly,War,我有Windows 10 Pro,这是我的docker文件: FROM jboss/wildfly ADD docker.war /opt/jboss/wildfly/standalone/deployments/ RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin#70365 --silent EXPOSE 9990 CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0"

我有Windows 10 Pro,这是我的docker文件:

FROM jboss/wildfly

ADD docker.war /opt/jboss/wildfly/standalone/deployments/

RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin#70365 --silent

EXPOSE 9990

CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
然后,我使用以下命令构建图像:

docker build --tag=wildfly-occoa .
下一步是执行此行:

docker run -p 8080:9990 wildfly-occoa
控制台中的最后几行是:

03:36:19,761 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 75) WFLYUT0021: Registered web context: '/docker' for server 'default-server'
03:36:19,773 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 43) WFLYSRV0010: Deployed "docker.war" (runtime-name : "docker.war")
03:36:19,852 INFO  [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0212: Resuming server
03:36:19,856 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://0.0.0.0:9990/management
03:36:19,859 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://0.0.0.0:9990
03:36:19,859 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 15.0.0.Final (WildFly Core 7.0.0.Final) started in 10470ms - Started 409 of 594 services (326 services are lazy, passive or on-demand)
wildfly控制台在URL中打开时没有问题,但当我尝试打开部署的WAR时,它会在0.0.0.0:8080/docker中打开webapp


我已尝试使用localhost:8080/docker和127.0.0.1:8080/docker,但浏览器中的输出“未找到”。

您的端口映射
-p 8080:9990
不正确。WildFly控制台和部署的应用程序通过不同的端口提供服务。所以你不能强迫控制台在标准8080端口上运行

请看jboss/wildfly映像的示例


注意端口映射如何定义为
-p8080:8080-p9990:9990
。这将使您能够访问管理控制台和任何已部署的应用程序。

您的端口映射
-p 8080:9990
不正确。WildFly控制台和部署的应用程序通过不同的端口提供服务。所以你不能强迫控制台在标准8080端口上运行

请看jboss/wildfly映像的示例


注意端口映射如何定义为
-p8080:8080-p9990:9990
。这将使您能够访问管理控制台和任何部署的应用程序。

我执行了
docker run-p8080:8080-p9990:9990 wildfly occoa
,然后我可以连接到
localhost:8080/docker
。谢谢我执行了
docker run-p8080:8080-p9990:9990 wildfly occoa
,然后我可以连接到
localhost:8080/docker
。谢谢