gpt4 book ai didi

java - 在 Docker 容器中部署 WAR 文件

转载 作者:行者123 更新时间:2023-11-28 22:40:12 25 4
gpt4 key购买 nike

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

以下是我的Dockerfile内容:

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

请提出修改建议。

最佳答案

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

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

无论何时启动容器,它都会从 docker0 接口(interface)分配 IP 地址。这将与您的实际 IP 地址不同。默认情况下,docker 容器将从 docker0 接口(interface)启动IP 地址,如 172.17.0.1

您的物理机器/系统 ip 地址将来自 eth0 接口(interface),ip 范围可能像 10.0.0.1192.168.0.1。因此,如果您想访问在容器内运行的应用程序,则必须访问 http://10.0.0.1:8085/userman 或者如果 docker 容器运行在与您可以使用的同一台物理机器上http://localhost:8085/userman

希望这是有意义的。

谢谢!

关于java - 在 Docker 容器中部署 WAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43014055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com