Docker部署項目到tomcat容器
方法1:推薦方式
——————————————————————————————————————————
第一步:將已有的docker 鏡像文件,創建一個容器名稱 demo
docker create -v /project/:/tomcat/webapps/ --name demo -p 80:8080 tomcat
-v /project/:/opt/tomcat/webapps/ 將linux目錄/project項目映射到容器目錄下,在項目啟動自動會將/project/目錄下的所有項目載入部署起來,映射目錄地址可以是多個,【-v 目錄 -v 目錄】
-p 80:8080 將本地埠80 映射成容器tomcat埠8080下,這樣可以通過地址直接訪問80埠可以docker會自動進行跳轉到容器的8080埠中
Advertisements
:
第二步:啟動創建的容器demo
docker start demo;
第三步:停止容器 demo
docker start demo
第四步:刪除容器
docker rm demo 這裡也可以通過容器ID刪除
————————————————————————————————————————————
方法2:不推薦
也可以在Dockerfile文件在編譯的時候進行部署複製到容器中,這樣的方式每次項目有修改就不能達到靈活部署
vi Dockerfile 編寫
FROM centos
COPY jdk1.8.0_131 /root/jdk1.8.0_131
COPY apache-tomcat-8.0.45 /root/apache-tomcat-8.0.45
Advertisements
RUN chmod 777 -R /root/
ENV JAVA_HOME /root/jdk1.8.0_131
ENV PATH $JAVA_HOME/bin:$PATH
#項目複製到tomcat位置
COPY demo.war /root/apache-tomcat-8.0.45/webapps/
ENTRYPOINT /root/apache-tomcat-8.0.45/bin/startup.sh && tail -F /root/apache-tomcat-8.0.45/logs/catalina.out