运行 .war 在 Docker 容器上

Run a .war on a Docker container

我是 运行 Java 网络应用程序 Docker 集群 运行 这些命令:

PS C:\Users\Marco\test_workspace> docker run -v test_web_application.war:/usr/local/tomcat/webapps/TestWebApplication.war -it -p 8080:8080 --network "host" -d Tomcat

实际输出确认容器为运行:

此时我想通过主机的 IP 地址访问容器,我正在使用命令 inspect 来识别 IP:

但是,如屏幕截图所示,我没有看到任何分配的 IP。

因此,我的问题是:

为什么分配与主机共享的 IP 地址的命令 --network "host" 不起作用?

最后,我如何从主机访问我的网络应用程序?

Docker Windows 不支持命令选项 --network="host"(更多信息:https://docs.docker.com/network/host/)。
您可以使用启动选项 -p 8080:8080.

在 localhost:8080 上访问您的应用程序