1. 程式人生 > 其它 >docker上部署tomcat

docker上部署tomcat

#檢視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目錄下檢視拷貝過來的檔案: #再次訪問即可成功