日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker 发布tomcat项目_Docker部署java项目[tomcat环境]

發布時間:2024/10/12 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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环境]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。