亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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!

正在回答

3 回答

/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


0 回復 有任何疑惑可以回復我~

所以說 ,我這里就算COPY 到了/usr/local/tomcat/webapps/下面,但是實際生效的目錄而是

/var/lib/tomcat7/webapps/


問題:

  1. 1.既然是/var/lib/tomcat7/webapps生效的,那么有沒有辦法讓他啟動的時候把/usr/local/tomcat/webapps/jpress.war 解壓到/var/lib/tomcat7/webapps下?

  2. 2. exec 到容器中,沒有安裝編輯器 ,導致不能修改tomcat的配置文件,如何安裝編輯器。

  3. 3. 如何在build鏡像的時候,指定tomcat的配置文件,這樣就不用exec到容器中修改配置文件了。

0 回復 有任何疑惑可以回復我~

COPY jpress.war /var/lib/tomcat7/webapps

后面加一個斜杠/就好了

COPY jpress.war /var/lib/tomcat7/webapps/

1 回復 有任何疑惑可以回復我~
#1

MrQC

寫錯了,是/usr/local/tomcat/webapps后面
2017-05-06 回復 有任何疑惑可以回復我~
#2

風中過客 提問者 回復 MrQC

[root@localhost dockerdata]# docker build -t jpress:latest . Step 1/3 : FROM hub.c.163.com/public/tomcat:7.0.28 Step 2/3 :.... Step 3/3 : COPY jpress.war /usr/local/tomcat/webapps/ ..... Successfully built f094171fe85b
2017-05-06 回復 有任何疑惑可以回復我~
#3

風中過客 提問者 回復 風中過客 提問者

build過去了,接下來 [root@localhost dockerdata]# docker run -d -p 80:8080 jpress 訪問后, 能夠看到首頁:It works !
2017-05-06 回復 有任何疑惑可以回復我~
#4

風中過客 提問者 回復 風中過客 提問者

exec進去后。 jpress在這里是有的。但是注意,這里沒有ROOT (也就是我顯示的首頁!) root@dcb0d2722c9d:/var/lib/tomcat7/webapps# ls -l /usr/local/tomcat/webapps/ total 20312 -rw-r--r-- 1 root root 20797013 May 1 10:49 jpress.war
2017-05-06 回復 有任何疑惑可以回復我~
#5

風中過客 提問者 回復 風中過客 提問者

root@dcb0d2722c9d:/var/lib/tomcat7/webapps# ls -l total 4 drwxr-xr-x 3 root root 4096 Mar 15 2016 ROOT
2017-05-06 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

centos下tomcat的webapps目錄不對,我的webapps目錄在/var/lib/tomcat7/webapps

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號