选择只读和挂载路径 肯定选择到/opt/tomcat/conf,服务无法启动,看报错感觉是conf下所有文件都没了,只剩下context.xml ,因为无法启动,看不到容器里面的内容。
选择指定键值对,名字为context.xml文件,路径为opt/tomcat/conf/context.xml 也不行,好像不能绝对路径,难道是和上面的一起用? 路径加文件名?

图片如上

先看看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 我又试了一下,我把context.xml文件 挂载到webapps目录下,报错如下
    Checking *.war in /deployments

    Linking /deployments/xxx.war –> /opt/tomcat/webapps

    ln: /opt/tomcat/webapps/xxxx.war: Read-only file system

    很明显,应该是挂载上了,但是文件权限变成可读了,估计就是挂载时选择的可读,但是下拉框没有读写选项啊!!!!哪里搞错了,好几天了,我快吐了~~~

    可以先学习一下kubernetes挂载文件/目录相关知识.

    比如用deployment部署一个tomcat,然后挂载context.xml文件到pod中

    3 年 后

    将context.xml文件挂载至subpsth下即可