docker上部署tomcat
阿新 • • 發佈:2022-03-13
#檢視tomcat版本號:
在官網上檢視https://hub.docker.com/_/tomcat
#官方的使用
docker run -it --rm tomcat:9.0
#之前我們啟動都是後臺,停止了容器後,容器還可以查到,--rm 一般是用完即刪除
CTRL+C 退出Tomcat容器
docker ps 檢視執行的容器 沒有Tomcat
docker ps -a 檢視曾經執行過的容器,也沒有Tomcat
#下載docker指定版本9.0: docker pull tomcat:9.0
#檢視下載的映象:docker images
#啟動執行: docker run -d -p 3355:8080 --name tomcat03 tomcat:9.0
#-d 以後臺方式執行
#-p 以暴露埠的方式執行,外部宿主機的3355埠對映容器內部的8080埠
#--name 指定命名
注意:tomcat:9.0 必須指定版本號9.0 否則會預設執行最新版本的tomcat,若是執行時找不到會自動到遠端倉庫尋找tomcat最新版本下載,並命名為指定的名字,這樣原有的9.0版本再想執行,必須先通過
命令:docker stop 容器ID 停止容器,並再次執行run命令,同時通過--name將09版本命名為其他名字,才可繼續執行,否則會報錯。
#通過外網訪問3355埠
已經可以訪問了,但是報錯404,這是因為官網的映象不是一個完整的映象
#進入Tomcat容器內部檢視為何外部無法訪問Tomcat: docker exec -it tomcat03 /bin/bash
測試ll命令,發現容器內並不支援該命令,不過支援ls命令
cd 進入 webapps 目錄下,發現內部是空的:
就是這個原因導致的,因為沒有網站,所以沒有辦法訪問,阿里雲映象預設是最小的映象,所以不必要的都刪除。
#保證最小的可執行環境
#把webapps.dist目錄下的檔案都複製到webapps目錄下:cp -r webapps.dist/* webapps
#進入webapps目錄下檢視拷貝過來的檔案:
#再次訪問即可成功