选择只读和挂载路径 肯定选择到/opt/tomcat/conf,服务无法启动,看报错感觉是conf下所有文件都没了,只剩下context.xml ,因为无法启动,看不到容器里面的内容。
选择指定键值对,名字为context.xml文件,路径为opt/tomcat/conf/context.xml 也不行,好像不能绝对路径,难道是和上面的一起用? 路径加文件名?
图片如上
为什么挂载不上tomcat的context.xml文件
yuswiftK零S
先看看k8s的文档 看看如何在yaml里面挂载会比较容易理解这里的逻辑
写完这个问题,我发现我只有只读和不挂载,难道要读写,为什么我只有只读
yuswift 能看一下你的配置吗?我总感觉这是个bug,为什么我这里只有只读,我可以把多个文件挂载到容器里一个空目录下,却没办法把一个文件替换另一个文件。头疼啊,我跟着视频学习的,除了只读 和 文件不一样,他挂载的是my.cnf 数据库文件。还是说已经挂载context.xml文件了,启动时 报错了,我也进不去容器呀。难受啊~~~
这是上面的图片报错
Apr 30, 2021 9:42:34 AM org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [/opt/apache-tomcat-8.5.32/conf/server.xml]
Apr 30, 2021 9:42:34 AM org.apache.catalina.startup.Catalina start
SEVERE: Cannot start server. Server instance is not configured.
我就挂在个文件,怎么server.xml文件没了啊 服了啊!!!
yuswift https://kubesphere.com.cn/forum/d/1780 这个人和我一样,按照他最后说的成功了,但是还是不知道原因,没办法了。先这样吧。有大佬能解释的吗。
可以先学习一下kubernetes挂载文件/目录相关知识.
比如用deployment部署一个tomcat,然后挂载context.xml文件到pod中
将context.xml文件挂载至subpsth下即可