在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.1
或192.168.0.1
。 所以,如果你想访问在你的容器内运行的应用程序,那么你必须访问http://10.0.0.1:8085/userman
或者如果docker容器运行在相同的物理机器上,你可以使用像http://localhost:8085/userman
希望这是有道理的。
谢谢!