centos下tomcat的webapps目錄不對,我的webapps目錄在/var/lib/tomcat7/webapps
root@31a8f80b9708:/var/lib/tomcat7/webapps# ls
ROOT
root@31a8f80b9708:/var/lib/tomcat7/webapps# cd /usr/local/tomcat/webapps?
bash: cd: /usr/local/tomcat/webapps: Not a directory
提示不是目錄,再查看大小,原來是把jpress.war復制到該目錄并命名成了webapps.
tomcat已啟動成功,瀏覽器打開的默認頁面是ROOT/index.html .輸入localhost:8080/jpress
提示找不到(當然找不到,并沒有在正確的webapps下)
find / -name "ROOT" ,找到ROOT/index.html ,在 /var/lib/tomcat7/webapps下
docker rmi -f jpress后,重新編寫Dockerfile,COPY jpress.war /var/lib/tomcat7/webapps ,
docker exec -it xxx bash 進去后,果然/var/lib/tomcat7/webapps下,jpress.war已被解包成jpress目錄。
現象:由于這里tomcat的默認目錄不知為何指向了ROOT,因此直接localhost:8080/jpress ,訪問的是ROOT/jpress 。(我通過在ROOT目錄下touch a.html,然后localhost:8080/a.html,訪問不報404,說明默認目錄的確是ROOT)。
問題; 由于vim/vi/nano都提示沒有該命令,無法修改server.xml,導致無法訪問到jpress!
2017-07-16
/var/lib/tomcat7/webapps下,jpress.war已被解包成jpress目錄。是說dockerfile拷貝到容器的那個目錄中后,會被自動解壓成jpress文件夾嗎
我看我的目錄中沒有,為何
from hub.c.163.com/library/tomcat
# 將war包拷貝到鏡像的網站目錄下
COPY jpress.war /usr/local/tomcat/webapps/
在容器中查找
root@e0eb49afa8f6:/usr/local/tomcat/webapps# ls
ROOT ?docs ?examples ?host-manager ?jpress.war ?manager
2017-05-06
所以說 ,我這里就算COPY 到了/usr/local/tomcat/webapps/下面,但是實際生效的目錄而是
/var/lib/tomcat7/webapps/
問題:
1.既然是/var/lib/tomcat7/webapps生效的,那么有沒有辦法讓他啟動的時候把/usr/local/tomcat/webapps/jpress.war 解壓到/var/lib/tomcat7/webapps下?
2. exec 到容器中,沒有安裝編輯器 ,導致不能修改tomcat的配置文件,如何安裝編輯器。
3. 如何在build鏡像的時候,指定tomcat的配置文件,這樣就不用exec到容器中修改配置文件了。
2017-05-06
COPY jpress.war /var/lib/tomcat7/webapps
后面加一個斜杠/就好了
COPY jpress.war /var/lib/tomcat7/webapps/