Redis 雙寫一致性
阿新 • • 發佈:2021-07-03
Docker 安裝 tomcat
主要有兩種方式來安裝tomcat映象,一種是在dockerhub中下載,另一種方式是先自己製作tomcat映象,然後在在docker中執行tomcat映象,本文為了簡單處理採用dockerhub下載的tomcat映象。
1、安裝步驟
1.1、搜尋tomcat映象
$ docker search tomcat
通過上述命令查詢tomcat映象,選擇Apache的tomcat,一般搜尋到的結果,Apache tomcat是排在第一個的。而後可以進行安裝。
1.2、安裝tomcat映象
$ docker pull tomcat
1.3、檢視安裝的tomcat映象
$ docker images
該命令回列出已經安裝的tomcat映象。
1.4、啟動tomcat容器
$ docker run --name tomcat-test -d -p 8080:8080 tomcat
說明:
-d 表示後臺執行,並返回後臺容器,
-p 表示埠號,前一個8080是指我們訪問tomcat時的埠號,
後一個8080是tomcat啟動的一個容器在docker中執行的埠號, 指定埠號為了更明確的訪問tomcat。
2、解決404
啟動之後瀏覽器輸入 192.168.44.130:8080 發現頁面輸出404,這就有點納悶了,在其他人的部落格中找到了解決方法。
2.1、進入 tomcat 容器檢視檔案
# 進入tomcat,0be1774e1e5e為容器ID
docker exec -it 0be1774e1e5e /bin/bash
# 以列表形式檢視檔案
ls -l
2.2、webapps、webapps.dist 資料夾
檢視 webapps 資料夾,發現資料夾裡沒有東西,檢視 webapps.dist 資料夾,發現檔案在裡面,因此刪除原有的 webapps 資料夾, webapps.dist 資料夾重新命名為 webapps。
# 進入webapps cd webapps # 發現沒有檔案 ls -l # 進入webapps.dist cd webapps.dist # 存在examples檔案 ls -l # 刪除webapps rm -r webapps # 重新命名 mv webapps.dist webapp # 退出 exit
再次訪問 192.168.44.130:8080 ,頁面訪問成功。
3、容器檔案對映到本地目錄(掛載)
點選瞭解掛載
拷貝容器內 tomcat 配置檔案和日誌到本地準備對映
docker cp tomcat-test:/usr/local/tomcat/conf /root/tomcat/conf
docker cp tomcat-test:/usr/local/tomcat/logs /root/tomcat/logs
docker cp tomcat-test:/usr/local/tomcat/webapps /root/tomcat/webapps
停止tomcat,並刪除容器
docker stop tomcat-test
docker rm tomcat-test
建立並執行tomcat容器
docker run -d -p 8081:8080 --name tomcat-test1 -v /root/tomcat/webapps:/usr/local/tomcat/webapps -v /root/tomcat/conf:/usr/local/tomcat/conf -v /root/tomcat/logs:/usr/local/tomcat/logs tomcat
此時如果瀏覽器訪問404, 則需要再次進入 tomcat 容器:
docker exec -it tomcat-test1 /bin/bash
刪除 webapps 資料夾,並重命名 webapps.dist 為 webapps:
rm -r webapps
mv webapps.dist webapps
訪問瀏覽器如下:
參考資料:
https://www.cnblogs.com/xiaozhang666/p/12382114.html