(十三) 使用Dockerfile 自定義tomcat鏡像 ,並部署web項目


一、准備搭建環境  

  1. Linux 版JDK ,示例中路徑與Dockerfile 文件平級  傳送門

  2. Linux 版Tomcat,示例中路徑與Dockerfile 文件平級 傳送門

  3. 准備一個簡單的web工程測試時使用 ,示例中項目絕對路徑  /usr/local/tomcat/webapps/test  傳送門

   

       

二、創建並編輯 Dockerfile 內容

  1. Dcoekrfile 內容

FROM centos
#作者
MAINTAINER qizhi 894528698@qq.com
#拷貝tomcat jdk 到鏡像並解壓
ADD apache-tomcat-8.5.30.tar.gz /usr/local/tomcat
ADD jdk-8u202-linux-x64.tar.gz /usr/local/jdk
#定義交互時登錄路徑
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置jdk 和tomcat環境變量
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_202
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-8.5.30
ENV CATALINA_BASE /usr/local/tomcat/apache-tomcat-8.5.30
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#設置暴露的端口
EXPOSE 8080
#運行tomcat
CMD /usr/local/tomcat/apache-tomcat-8.5.30/bin/startup.sh && tail -f /usr/local/tomcat/apache-tomcat-8.5.30/logs/catalina.out

三、使用build命令構建鏡像

 

docker build -f Dockerfile -t qizhi/tomcat:1.5 .

 

四、運行鏡像

  1. 運行鏡像

docker run -d -p 8080:8080 --name mytomcat1.5 
-v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.30/logs/
-v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.30/webapps/
qizhi/tomcat:1.5

注: 兩個 -v 參數為掛載目錄,四行命令作為一行執行,不能分開運行
第一個-v 把容器中tomcat的日志掛載到宿主機
第二個把我們准備簡單的web項目掛載到容器中tomcat的webapps 工作空間目錄,我們添加web項目時部署到宿主機文件路徑即可

        2. 查看容器運行結果

 

  3. 測試項目簡單web頁面

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM