eureka Service 部署到docker中的tomcat里面,访问404
时间: 2020-03-22来源:开源中国
HDC调试需求开发(15万预算),能者速来!>>>
eureka Service我打算打成war包,在本地启动没任何问题,下面是项目的配置,也没啥说的,都是基本的配置

springboot打成war包做过N多次了,我感觉我打包也是没问题的,idea打包也显示正常成功,打好的war包准备部署到docker中,执行的命令如下: docker run -p 8080:8080 -dit --name eureka-server-8080 -v /opt/app/eureka-server-8080:/usr/local/soft/tomcat/webapps -v /opt/log/eureka-server-8080:/usr/local/soft/tomcat/logs -v /etc/localtime:/etc/localtime:ro --privileged=true --restart=on-failure:5 46c
当然这个映射的这个目录我也是进去看了的,确实映射成功,然后启动项目,查看日志

war也自动解压了,项目也加载了,没报错信息,但是访问: 服务器IP:8080 报404,加了项目名也一样404,
我开始怀疑我的docker部署方式有问题,又拷贝了一个其他的springboot项目进去,访问正常。
我又将tomcat管理界面配置了,访问也能看到应用确实没问题的。

但所有的点击访问都是404,为了防止是页面加载不出,我又写了一个controller,

本地访问正常,我部署到docker,无论哪种方式访问都是404。
百度了一圈,谷歌了一圈,双休就找这个问题去了,各种方法都试了,实在没找到原因,求解!!!!!
我感觉就是部署上有问题,因为这个界面

在本地跑是有的,在docker中是没有的,我另外部署的用springboot开发的项目,运行的时候也有这个界面,所以,我怀疑虽然运行了,但并没有真正执行,虽然,启动时间用了很长。


updata========================
2020年3月22日22:31:46
刚试着打成jar包,然后docker中 docker pull openjdk ,接着复制打好的jar到容器中,使用java -jar xxx.jar 启动,成功看到springboot界面,项目也访问正常,这是什么鬼?
热门排行