我在物理机上安装了k8s,想通过mysql和tomcat连接实现对k8s集群资源的访问,在dockers下安装tomcat时,出现错误,访问tomcat时,显示404
如果你安装tomcat遇到相同的问题,可以参考
如图:我的物理机IP为172.171.17.146,对外开放的dockers物理端口为31111
查看pod,svc状态
kubectl get pods
kubectl get svc
通过查看发现tomcat是在运行的
查看一下tomcat所在pod的状态,pods的名称根据自己查询的结果输入,如果有多个tomcat,根据需要查看
kubectl describe pods myweb-tomcat-l2cmj
如果tomcat在dockers的运行没有什么问题,我们进入dockers里面查看tomcat的文件,查看运行的dockers进程
docker ps
有两个tomcat相关的教程,我们进入k8s_myweb_myweb_tomcat-l2cmj_default_03848b7f-6332-4a59-aa84-db6b4748c915_0
docker exec -it k8s_myweb_myweb_tomcat-l2cmj_default_03848b7f-6332-4a59-aa84-db6b4748c915_0
这里-it后面的根据自己查看到的k8s的tomcat名称填写
进入tomcat后,查看里面的文件
ls -lh
cd webapps
ls -lh
cd ..
cd webapps.dist/
ls -lh
进入webapps发现文件夹里面什么也没有,退出到tomcat,进入webapps.dist,查看发现tomcat里面的文件都在webapps.dist
tomcat默认读取webapps里面的文件内容
我们把webapps.dist里面的文件移动到webapps里面
删除webapps,并移动webapps.dist的内容到webapps(该wenapps.dist文件为webapps)
rm -rf webapps
mv webapps.dist/ webapps
现在ls -lh查看tomcat里面的文件,webapps.dist已经改为webapps了
ls -lh
cd webapps
ls -lh
cd ..
查看文件已经都在webapps中了
退出
exit
现在重新访问tomcat,发现可以显示界面了