解決Docker中Tomcat訪問出現404問題

1、Docker中安裝Tomcat
(一)兩種安裝方案
一、官方的使用
這樣用的話用完就會自動刪除容器。
咱們以前的啓動都是後臺工中止了容器以後,容器仍是能夠查到;linux

docker run -it --rm, 通常用來測試,用完就刪除。web

docker run -it --rm tomcat:9.0
1
二、下載在啓動 (咱們通常用這種)
docker pull tomcat
1
啓動運行
-d是設置後臺運行;
-p是設置外網訪問的端口號docker

docker run -d -p 8888: 8080 --name tomcat01 tomcat
1
在Docke內測試訪問沒有問題;
但到外網訪問出現404異常。
(二)解決方案
進入容器
而後發現問題(詳看法決方法1中)
一、linux命令少了;2。沒有webapps。阿里 雲鏡像的緣由。默認是最小的鏡像,全部沒必要要的都剔除掉。由於默認保證最小可運行的環境!
一、解決方法1
查看緣由步驟tomcat

#首先進入容器內
[root@localhost cc]# docker exec -it 你運行中的容器名或id /bin/bashbash

#已經進入了tomcat,而後進入webapps目錄
root@d5a348e0e0c8:/usr/local/tomcat# cd webappsapp

#查看webapps裏的文件,發現沒有
root@d5a348e0e0c8:/usr/local/tomcat/webapps# lswebapp

#退回到上一級
root@d5a348e0e0c8:/usr/local/tomcat/webapps# cd ..ide

#查看tomcat裏的目錄
root@d5a348e0e0c8:/usr/local/tomcat# ls
BUILDING.txt NOTICE RUNNING.txt lib temp work
CONTRIBUTING.md README.md bin logs webapps
LICENSE RELEASE-NOTES conf native-jni-lib webapps.dist測試

#發現有個webapps.dist,查看後發現有須要的文件,而後將webapps.dist裏的文件複製到webapps中就能夠了
root@d5a348e0e0c8:/usr/local/tomcat# cp -r webapps.dist/* webapps
#首先進入容器內
[root@localhost cc]# docker exec -it 你運行中的容器名或id /bin/bashit

#已經進入了tomcat,而後進入webapps目錄
root@d5a348e0e0c8:/usr/local/tomcat# cd webapps

#查看webapps裏的文件,發現沒有
root@d5a348e0e0c8:/usr/local/tomcat/webapps# ls

#退回到上一級
root@d5a348e0e0c8:/usr/local/tomcat/webapps# cd ..

#查看tomcat裏的目錄
root@d5a348e0e0c8:/usr/local/tomcat# ls
BUILDING.txt NOTICE RUNNING.txt lib temp work
CONTRIBUTING.md README.md bin logs webapps
LICENSE RELEASE-NOTES conf native-jni-lib webapps.dist

#發現有個webapps.dist,查看後發現有須要的文件,而後將webapps.dist裏的文件複製到webapps中就能夠了
root@d5a348e0e0c8:/usr/local/tomcat# cp -r webapps.dist/* webapps
二、解決方法2
首先和上邊同樣先進入tomcat

docker exec -it 你的運行ID /bin/bash
1
而後更改webapps的文件名

mv webapps webapps2
1
最後把有配置文件的webapps.dist名字改成webapps

mv webapps.dist/ webapps

二、解決方法2
首先和上邊同樣先進入tomcat

docker exec -it 你的運行ID /bin/bash
1
而後更改webapps的文件名

mv webapps webapps2
1
最後把有配置文件的webapps.dist名字改成webapps

mv webapps.dist/ webapps

相關文章
相關標籤/搜索