有沒有辦法改變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中