在Docker容器中部署WAR文件

我们已经在8085上运行了tomcat,在java中创build了一个用户pipe理Web应用程序。

以下是我的Dockerfile内容:

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

请build议更改。

您需要使用物理主机/系统IP地址启动Docker容器,并在浏览器中打开物理主机IP地址。 示例示例:

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

每当你启动你的容器时,它将从docker0接口分配IP地址。 docker0和你的实际IP地址不同。默认情况下, docker0容器将以docker0接口的IP地址(如172.17.0.1

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

希望这是有道理的。

谢谢!