docker10

在宿主host主機上面創建兩個目錄,一個用來掛載正式環境的war,一個用來掛載測試環境的war

root@ubuntu:/data# mkdir prod test
root@ubuntu:/data# ls
mysql-data  prod  software  test

準備一個簡單的java web項目

接下來用Eclipse創建一個最簡單的Dynamic Web Project,只有一個index.jsp然後打包爲TestDemo.war,然後把TestDemo.war分別放到prod和test目錄下
TestDemo.war鏈接:https://pan.baidu.com/s/1J--E-fmwo5TmMxn1NnjBXw 密碼:j3ta

root@ubuntu:/data# ls test/ 
TestDemo.war
root@ubuntu:/data# ls prod/
TestDemo.war
root@ubuntu:/data# 

啓動Tomcat容器:通過掛載不同的代碼目錄和運行端口來區分

這裏,我使用了前面章節中構建的tomcat鏡像mt/mytomcatdemo
測試環境:

root@ubuntu:/home/guanfuchang# docker run -d -p 28080:8080 --name demo_test -v /data/test/:/data/tomcat/webapps mt/mytomcatdemo:1.0 /data/start.sh

啓動後,訪問宿主主機ip:端口,如:http://192.168.147.128:28080/TestDemo/

生產環境:

docker run -d -p  80:8080 --name  demo_prod -v /data/prod/:/data/tomcat/webapps mt/mytomcatdemo:1.0 /data/start.sh

啓動後,訪問宿主主機ip:端口,如:http://192.168.147.128/TestDemo/

案例:修改測試環境代碼

通過將宿主主機上的目錄/data/test 掛載到容器的/data/tomcat/webapps 目錄上後,這兩個目錄就實現了資源的共享,現在進入宿主主機的目錄/data/test中,可以看到多出了一個文件夾TestDemo
現在,修改TtestDemo目錄下的index.jsp,如下:

重新訪問測試地址和生產地址
http://192.168.147.128:28080/TestDemo/

http://192.168.147.128/TestDemo/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章