1. 程式人生 > 其它 >Redis 雙寫一致性

Redis 雙寫一致性

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

https://blog.csdn.net/qq_26709459/article/details/80475068

https://www.jb51.net/article/205934.htm