docker 发布tomcat项目_Docker部署java项目[tomcat环境]
公司的一個java項目,然后這是組長給的一個任務,部署到docker中。
部署更不用說啦,肯定要寫Dockerfile,不多想,先下載我需要的環境包。
1. JDK [JDK下載地址](Java SE Development Kit 8)
2. tomcat [tomcat下載地址](https://tomcat.apache.org/download-80.cgi)
3. maven [maven下載地址](Maven - Download Apache Maven)
下載好后,可以不解壓,直接到docker中解壓,但是我習慣先解壓,然后直接復制目錄到docker中
目錄就這些,一個項目,一個Apache tomcat 一個 Apache maven 一個 jdk,因為鏡像都不是國內的,所以引入一個鏡像后,里面的安裝源都是國外的,所以寫了一個run.sh的腳本,用來替換掉鏡像的安裝源,Dockerfile就是我們的豬腳啦。代碼在下面:
需要的一些安裝包----------
Dockerfile代碼:
# 引入基礎鏡像FROM ubuntu:16.04# 運行shell腳本,更換安裝源COPY a really cool domain parked on Park.io /RUN apt-get install bash -yRUN /bin/sh a really cool domain parked on Park.io# 安裝必要軟件RUN apt-get update && apt-get install vim -y# 安裝jdkRUN mkdir /home/javaADD jdk1.8.0_151/ /home/java/jdk1.8.0_151# 安裝mavenRUN mkdir /var/tmp/mavenADD apache-maven-3.5.2/ /var/tmp/maven# 安裝tomcatRUN mkdir /usr/local/tomcatADD apache-tomcat-8.5.23/ /usr/local/tomcat# 配置環境變量ENV MAVEN_HOME=/var/tmp/mavenENV PATH=${PATH}:${MAVEN_HOME}/binENV JAVA_HOME=/home/java/jdk1.8.0_151ENV JRE_HOME=/home/java/jdk1.8.0_151/jreENV PATH=$JAVA_HOME/bin/:$JAVA_HOME=/jre/bin:$PATH:$HOME/bin# 創建日志文件RUN touch /usr/local/tomcat/bin/run.log# 部署項目環境ADD freshstart-iec104/server.xml /usr/local/tomcat/conf/ADD freshstart-iec104 /usr/local/tomcat/webapps/freshstart-iec104WORKDIR /usr/local/tomcat/webapps/freshstart-iec104/RUN mvn clean packageRUN cd /usr/local/tomcat/webapps/freshstart-iec104/target/ && mv freshstart-iec104.war /usr/local/tomcat/webapps/WORKDIR /usr/local/tomcat/webapps/RUN rm -rf freshstart-iec104/CMD /usr/local/tomcat/bin/catalina.sh run----------
run.sh的代碼:
#/bin/bashcat <<EOF > /etc/apt/sources.listdeb Index of /ubuntu/ xenial main restricted universe multiversedeb Index of /ubuntu/ xenial-security main restricted universe multiversedeb Index of /ubuntu/ xenial-updates main restricted universe multiversedeb Index of /ubuntu/ xenial-proposed main restricted universe multiversedeb Index of /ubuntu/ xenial-backports main restricted universe multiversedeb-src Index of /ubuntu/ xenial main restricted universe multiversedeb-src Index of /ubuntu/ xenial-security main restricted universe multiversedeb-src Index of /ubuntu/ xenial-updates main restricted universe multiversedeb-src Index of /ubuntu/ xenial-proposed main restricted universe multiversedeb-src Index of /ubuntu/ xenial-backports main restricted universe multiverseEOF->運行命令 docker build tomcat .
然后等他自己跑完吧,跑完還是需要一些時間的。
我把項目貼到github了
[github下載地址](litt1eseven/python-project)
如果你要測試,你需要把你的java項目加進去,并且在Dockerfile里改成你的項目名稱哦。
博客地址:
七月有風 '?7yue.in總結
以上是生活随笔為你收集整理的docker 发布tomcat项目_Docker部署java项目[tomcat环境]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: u盘不显示怎么办win10 win10下
- 下一篇: 大u盘低格工具怎么用 巨型U盘格式化必备