正在 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.1
或 192.168.0.1
。因此,如果您想访问容器内的应用程序 运行,则必须访问 http://10.0.0.1:8085/userman
,或者如果 docker 容器在同一台物理机器上 运行,那么您可以使用 http://localhost:8085/userman
希望这是有意义的。
谢谢!
我们在 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.1
或 192.168.0.1
。因此,如果您想访问容器内的应用程序 运行,则必须访问 http://10.0.0.1:8085/userman
,或者如果 docker 容器在同一台物理机器上 运行,那么您可以使用 http://localhost:8085/userman
希望这是有意义的。
谢谢!