有没有办法改变tomcat的conf文件夹的位置比旁边其他斌东西?Tomcat conf文件夹位置更改?
现在它是这样的:
tomcat- bin conf webapps logs work temp
我希望它是这样的:
tomcat- bin webapps logs work temp /var/tomcat_conf
有没有办法改变tomcat的conf文件夹的位置比旁边其他斌东西?Tomcat conf文件夹位置更改?
现在它是这样的:
tomcat- bin conf webapps logs work temp
我希望它是这样的:
tomcat- bin webapps logs work temp /var/tomcat_conf
我想你只有一种可能做这样的事情,如果不打补丁的tomcat:
使用符号链接conf目录重定向到您选择的目录:
mv conf /var/tomcat_conf
ln -s /var/tomcat_conf conf
这里是/usr/share/tomcat6
的列表,从我的Fedora核心系统:
drwxr-xr-x. 2 root root 4096 May 16 09:51 bin
lrwxrwxrwx. 1 root tomcat 12 May 16 09:51 conf -> /etc/tomcat6
lrwxrwxrwx. 1 root tomcat 23 May 16 09:51 lib -> /usr/share/java/tomcat6
lrwxrwxrwx. 1 root tomcat 16 May 16 09:51 logs -> /var/log/tomcat6
lrwxrwxrwx. 1 root tomcat 23 May 16 09:51 temp -> /var/cache/tomcat6/temp
lrwxrwxrwx. 1 root tomcat 24 May 16 09:51 webapps -> /var/lib/tomcat6/webapps
lrwxrwxrwx. 1 root tomcat 23 May 16 09:51 work -> /var/cache/tomcat6/work
即使你的问题被张贴在很久以前,现在有很多更在容器世界(泊坞相关性,RKT等。 )。
容器被认为是“一次性的”,所以如果你在容器中运行tomcat,那么如果容器被销毁,所有的配置更改和日志将会丢失。
避免这种情况的一种方法是为容器提供一些挂载点,以便在主机文件系统上的目录或容器外的特定容器提供程序管理的“卷”上 - 这些通过容器销毁和容器升级周期持续存在,不会丢失数据。
在引擎盖下,我认为它们是作为符号链接实现的,但您不需要担心底层细节。
例如从“dordoka”这个Tomcat的图像被推出这样与搬运工:
sudo docker run -d -p 8080:8080 -p 8009:8009 -v /opt/tomcat/webapps:/opt/tomcat/webapps dordoka/tomcat
在/ opt/Tomcat的/ web应用是在容器主机文件系统的目录,并且将被Tomcat每当进行访问读的/ opt/tomcat的/ webapps中