關(guān)于構(gòu)建自定義鏡像啟動訪問404的問題
我的項目名時sbdemo,所以打包后叫sbdemo.war,
我把他構(gòu)建到tomcat的webapps下,然后啟動鏡像,訪問tomcat是沒問題的,但是加上路徑訪問我的helloworld就是404,
我想到我沒用docker時在外包tomcat發(fā)布時候是先把tomcat下的webapps的ROOT文件夾刪掉,然后把sbdemo.war改名成ROOT.war然后運(yùn)行成功的,我按這個辦法在docker里嘗試了一下,果然可以,不會報404了,但是這個過程好麻煩啊。
問題一: 先把war改名成ROOT.war構(gòu)建完畢。我在動鏡像,進(jìn)入容器,刪掉ROOT文件夾,然后重啟容器才能運(yùn)行,加入一個微服務(wù)項目很多的話,我豈不要每跑一個鏡像就要進(jìn)去刪掉ROOT文件夾,然后重啟容器才行?
問題二:每個新由鏡像啟動的容器里面很多常用命令都沒有,vi,vim,ll等等命令都沒有,那我每新從鏡像啟動一個容器想看日志或編輯配置文件豈不要都安裝一遍?這也太麻煩了吧。不能把握外部機(jī)器的命令都同步到容器里嗎?
2018-06-24
0, ? 打包后叫 sbdemo.war ,構(gòu)建后應(yīng)該可以用? /sbdemo/ 的路徑訪問。
1,?? 如果一定要用 ROOT.war, 也可以不刪除 /ROOT 的文件夾。如果一定要刪除,可以在 Dockerfile 里面的構(gòu)建命令中刪除。
2,?? 如果一個鏡像構(gòu)建好以后,是不需要再進(jìn)去編輯的,所以通常來說這些命令是不需要的。(日志一般會輸出到容器外面,控制臺輸出也是在外面看)
希望對你能有幫助。