使用Dockerfile構建Tomcat鏡像
需求:
通過Dockerfile構建鏡像app:v1
基礎鏡像Ubantu
工作目錄 /usr/local
創建jdk目錄和tomcat目錄
將宿主機/root路徑夏的jdk和tomcat軟件包解壓拷貝到/usr/local/jdk和/usr/local/tomcat目錄下
設置jdk環境變量
公開8080端口
設置tomcat啟動命令
實現:
# 使用Ubuntu基礎鏡像 FROM ubuntu # 設置工作目錄 WORKDIR /usr/local # 創建jdk和tomcat目錄 RUN mkdir jdk && mkdir tomcat # 將宿主機/root路徑下的jdk和tomcat軟件包解壓拷貝到/usr/local/jdk和/usr/local/tomcat目錄下 ADD openjdk-8u392-b08-linux-x86.tar.gz /usr/local/ ADD apache-tomcat-8.5.96.tar.gz /usr/local/ RUN mv /usr/local/openjdk-8u392-b08-linux-x86 /usr/local/jdk && mv /usr/local/apache-tomcat-8.5.96 /usr/local/tomcat && \ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 設置環境變量 ENV JAVA_HOME=/usr/local/jdk ENV PATH=$PATH:$JAVA_HOME/bin ENV CATALINA_HOME=/usr/local/tomcat ENV PATH=$PATH:$CATALINA_HOME/bin # 公開8080端口 EXPOSE 8080 # 設置tomcat啟動命令 CMD ["catalina.sh", "run"]
構建:
cd /tmp/images #注意,請將Dockerfile openjdk.tar.gz apache-tomcat.tar.gz 放在同一層目錄下 docker build -t app:v1 .

驗證:
docker run -it --name test1 -p 8080:8080 app:v1 bash

浙公網安備 33010602011771號