jboss Docker:从外部连接到Wildfly服务器

mfuanj7w  于 2022-11-08  发布在  Docker
关注(0)|答案(1)|浏览(168)

我在连接到在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上下文,应进行哪些更改?

6psbrbz9

6psbrbz91#

您需要在run命令中包含端口8080

docker run -it -p 8080:8080 -p 9993:9993 mydockerimage

或者您在-p 8080:8080中为主机端口选择任何其他端口。

相关问题