正在 Docker 容器中部署 WAR 文件

Deploying WAR file in Docker container

我们在 java 和 tomcat 运行 在 8085 上制作了一个用户管理 Web 应用程序。

以下是我的Dockerfile内容:

FROM java:8
EXPOSE 8085
ADD /userman.war userman.war
ENTRYPOINT ["java","-jar","userman.war"]

请提出修改建议。

您需要使用 host/system 物理 IP 地址启动 docker 容器,并在浏览器中点击物理主机 IP 地址。 示例:

docker run -it -d -h $hostname -p 8085:8085 javay

无论何时启动容器,它都会从 docker0 分配 ip 地址 interface.It 将不同于您的实际 ip address.by 默认 docker 容器将以 docker0 接口 IP 地址,如 172.17.0.1.

您的 machine/system 物理 IP 地址将来自 eth0 接口,IP 范围可能类似于 10.0.0.1192.168.0.1。因此,如果您想访问容器内的应用程序 运行,则必须访问 http://10.0.0.1:8085/userman,或者如果 docker 容器在同一台物理机器上 运行,那么您可以使用 http://localhost:8085/userman

希望这是有意义的。

谢谢!