Docker運(yùn)行web應(yīng)用

1.版本

  • system: centos6.5

2.制作自己的鏡像

  • 下載開源war包當(dāng)作自己的應(yīng)用測試:https://gitee.com/GalaIO/jpress/blob/master/wars/jpress-web-newest.war
  • 或者使用自己的應(yīng)用war包
  • 拉取運(yùn)行應(yīng)用依賴的鏡像:tomcat&mysql
    docker pull hub.c.163.com/library/tomcat:latest拉取 tomcat鏡像,已包含jdk
    docker pull hub.c.163.com/library/mysql:latest拉取mysql鏡像
    docker images驗(yàn)證是否拉取
    驗(yàn)證拉取的鏡像

    vi Dockerfile編輯鏡像信息,編輯鏡像依賴,所有者信息并且拷貝應(yīng)用到tomcatwebapps目錄
from hub.c.163.com/library/tomcat

MAINTAINER shenke xxx@163.com

COPY jpress-web-newest.war /usr/local/tomcat/webapps/

docker build -t jpress:latest .編譯為鏡像,.表示當(dāng)前目錄

編譯為鏡像

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=jpress hub.c.163.com/library/mysql:latest啟動(dòng)mysql
docker run -d -p 8888:8080 jpress-web-newest:latest啟動(dòng)tomcat
docker ps查看進(jìn)程

查看進(jìn)程

http://192.168.100.3:8888/訪問tomcat

訪問Tomcat

http://192.168.100.3:8888/jpress-web-newest/訪問應(yīng)用

訪問應(yīng)用

用工具訪問mysql

訪問mysql

  • 因?yàn)椴渴鸬膽?yīng)用環(huán)境和mysql環(huán)境是互相隔離的,所以需要獲取mysql容器的ip才能連接
    docker exec -it cec1e64c9416 bash進(jìn)入mysql容器
    cat /etc/hosts查看mysql容器的ip,本機(jī)開發(fā)環(huán)境下訪問mysql只需填寫宿主機(jī)ip即可,但tomcat鏡像內(nèi)的應(yīng)用訪問需要填寫mysql容器的ip,因?yàn)?code>docker容器環(huán)境是互相隔離的
查看mysql容器的ip
配置數(shù)據(jù)庫,啟動(dòng)mysql的時(shí)候已經(jīng)創(chuàng)建了jpress數(shù)據(jù)庫,填寫賬號密碼以及容器的ip
繼續(xù)配置

docker restart 6bda792d5b10配置完后后重啟tomcat容器,再次訪問即可

成功訪問應(yīng)用,并且訪問到了mysql
mysql中應(yīng)用生成的表
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容