vi skyfansDockerfile
FROM skyfans:5000/middleware/tomcat:8.6.28-jdk8
ENV TZ "Asia/Shanghai"
ENV LANG en_US.UTF-8
ENV LANGUAGE zh_CN:zh
RUN echo `date`
WORKDIR /usr/local/tomcat
ADD ./ /data
RUN date && wget http://skyfans:10005/nexus/content/repositories/apps/skyfans.war
RUN mkdir -p /usr/local/tomcat/webapps/skyfans
RUN unzip ./skyfans.war -d /usr/local/tomcat/webapps/skyfans > /dev/null 2>&1
EXPOSE 8080
CMD ["/usr/local/tomcat/bin/catalina.sh","run"]
内容解释(按块解释介绍):话不多说,盗图如下:
**
来,分解解释如下:
**
#基础镜像是用的skyfans:5000/middleware/tomcat:8.6.28-jdk8
FROM skyfans:5000/middleware/tomcat:8.6.28-jdk8
#需要加入的环境变量内容,时区,字符集,文字
ENV TZ "Asia/Shanghai"
ENV LANG en_US.UTF-8
ENV LANGUAGE zh_CN:zh
#输出日期
RUN echo `date`
#创建工作的路径
WORKDIR /usr/local/tomcat
#不加载缓存,下次在构建的时候不加载之前的缓存信息
ADD ./ /data
#从服务器上的nexus仓库拉取程序包,并创建skyfans文件夹,然后解压war包到tomcat存放程序包路径,不输出日志内容
RUN date && wget http://skyfans:10005/nexus/content/repositories/apps/skyfans.war
RUN mkdir -p /usr/local/tomcat/webapps/skyfans
RUN unzip ./skyfans.war -d /usr/local/tomcat/webapps/skyfans > /dev/null 2>&1
#映射端口内容
EXPOSE 8080
#执行命令
CMD ["/usr/local/tomcat/bin/catalina.sh","run"]