1. 程式人生 > 其它 >Dockerfile使用OracleJDK建立自定義tomcat8

Dockerfile使用OracleJDK建立自定義tomcat8

Dockerfile檔案

FROM centos:7

#把java與tomcat新增到容器中
ADD jdk-8u161-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.59.tar.gz /usr/local/
#安裝 vim編輯器
RUN yum -y install vim

# 設定工作訪問時候的WORKDIR路徑, 登入落腳點
ENV MYPATH /usr/local/
WORKDIR $MYPATH

#配置java與tomcat環境變數
ENV JAVA_HOME /usr/local/jdk1.8.0_161
ENV CLASSPATH $JAVA_HOME
/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.59 ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.59 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin #容器執行時監聽的埠 EXPOSE 8080 # 啟動時執行tomcat # ENTRPOINT ["/usr/local/apache-tomcat-8.5.59/bin/startup.sh"] # CMD ["/usr/local/apache-tomcat-8.5.59/bin/catalina.sh
","run"] CMD /usr/local/apache-tomcat-8.5.59/bin/startup.sh && tail -f /usr/local/apache-tomcat-8.5.59/logs/catalina.out
jdk-8u161-linux-x64.tar.gz  這是jdk1.8的壓縮包
apache-tomcat-8.5.59.tar.gz 這是tomcat8的壓縮包

(使用ADD命令會自動解壓)

這個可以根據自己的來 但是檔案對應的名稱也要改


配置完之後 當前目錄執行

docker build -t mytomcat8 .

然後啟動

docker run -itd -p 9090
:8080 --name="mytomcat8" -v /data/tomcat8/webapps:/usr/local/apache-tomcat-8.5.59/webapps -v /data/tomcat8/logs:/usr/local/apache-tomcat-8.5.59/logs --privileged=true mytomcat8

然後訪問9090埠