Dockerfile使用OracleJDK建立自定義tomcat8
阿新 • • 發佈:2021-06-23
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埠