在Docker容器中部署WAR文件

时间:2017-03-25 08:12:03

标签: java tomcat docker containers war

我们在java中创建了一个用户管理Web应用程序,并在8085上运行tomcat。

以下是我的Dockerfile内容:

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

请建议更改。

1 个答案:

答案 0 :(得分:2)

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

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

无论何时启动容器,它都会从docker0接口分配IP地址。它将与您的实际IP地址不同。默认的docker容器将以docker0接口IP地址开头,如{{1 }}

您的物理机器/系统IP地址将来自172.17.0.1接口,其ip范围可能类似于eth010.0.0.1。因此,如果您想访问在容器内运行的应用程序,那么您必须访问192.168.0.1或者如果docker容器在相同的物理机器上运行,那么您可以使用http://10.0.0.1:8085/userman

希望这是有道理的。

谢谢!