Dockerfile構建容器---構建本地tomcat


前序

這是我第一次摸索.做個筆記記錄一下。

首先准備好tomcat與jdk解壓到與Dockerfile同級的目錄下, 構建文件命名必須為Dockerfile, 為什么同級, 因為build的時候會默認把當前的目錄緩存進容器中, 

Dockerfile文件解析

FROM                1e1148e4cc2c
MAINTAINER          chenglee
ENV REFRESHED_AT    2019-01-23
WORKDIR             /usr
RUN                 mkdir jdk tomcat
ADD                 jdk1.8.0_121 /usr/jdk/
ADD                 apache-tomcat-9.0.7 /usr/tomcat/
ENV                 JAVA_HOME=/usr/jdk
ENV                 JRE_HOME=$JAVA_HOME/jre
ENV                 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV                 PATH=/sbin:$JAVA_HOME/bin:$PATH
EXPOSE              8080
ENTRYPOINT          ["/usr/tomcat/bin/catalina.sh","run"]

FROM         本地已存在鏡像ID(環境鏡像)。

MAINTAINER        作者。

ENV REFRESHED_AT   設置最后更新的時間。

WORKDIR       容器里面切換到 /usr 目錄。

RUN         在容器中運行的命令(建立tomcat和jdk兩個文件夾)。

ADD         將宿機中的jdk目錄下的所有文件復制到容器中的/usr/jdk下(tomcat目錄同理)。

ENV            配置容器中環境變量。

EXPOSE       指定相關程序端口。

ENTRYPOINT      設置啟動命令。

構建鏡像

docker build -t mytomcat .

注:這最后的一點很重要, 指定當前目錄。

構建成功!

根據鏡像啟動容器

docker run -it -d -p 8080:8080 --name tomcat mytomcat

日志

瀏覽器檢測

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM