我在连接到在Docker Desktop容器中运行的Wildfly服务器时遇到问题。我的Docker文件如下所示:
FROM jboss/wildfly:9.0.1.Final
COPY ./standalone-template.xml /opt/jboss/wildfly/standalone/configuration/standalone.xml
COPY ./MyApplication.war /opt/jboss/wildfly/standalone/deployments/MyApplication.war
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
服务器似乎成功启动,在运行docker run -it mydockerimage
的CMD输出的末尾,我看到以下输出:
19:20:21,260 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 62) WFLYUT0021: Registered web context: /MyApplication
19:20:21,338 INFO [org.jboss.as.server] (ServerService Thread Pool -- 34) WFLYSRV0010: Deployed "MyApplication.war" (runtime-name : "MyApplication.war")
19:20:21,568 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0061: Http management interface listening on https://0.0.0.0:9993/management
19:20:21,569 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0052: Admin console listening on https://0.0.0.0:9993
但是,我无法从我的机器的浏览器连接到服务器的管理控制台或应用程序,我得到ERR_CONNECTION_REFUSED
。当我将docker run命令修改为docker run -it -p 9993:9993 mydockerimage
时,我可以连接到管理控制台,但无法连接到应用程序本身。通常,对于httpsWildfly服务器,当尝试通过浏览器连接时,我不会使用任何端口。但是尝试执行https://localhost/MyApplication
失败。
要允许连接到“MyApplication”Web上下文,应进行哪些更改?
1条答案
按热度按时间6psbrbz91#
您需要在run命令中包含端口8080
或者您在
-p 8080:8080
中为主机端口选择任何其他端口。