我使用的httpyum仓库
本地使用了5个文件,tomcat使用的官网解压直接用的包】
Dockerfile 主配置文件 基于centos基础镜像
jdk1.8.0_91 java环境
run.sh 启动脚本
centos.repo 仓库文件
tomcat 源码包
vim Dockerfile
写入
FROM centos
MAINTAINER tarro
RUN mkdir /etc/yum.repos.d/bak ; mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
ADD centos.repo /etc/yum.repos.d/centos.repo
RUN yum clean all ; yum -y install wget
ADD jdk1.8.0_91 /usr/local/java
ENV JAVA_HOME /usr/local/java
ENV JAVA_BIN /usr/local/java/bin
ENV JRE_HOME /usr/local/java/jre
ENV PATH $PATH:/usr/local/java/bin/:/usr/local/java/jre/bin
ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar
RUN wget http://192.168.6.1/nginx/apache-tomcat-8.5.16.tar.gz
RUN tar xf apache-tomcat-8.5.16.tar.gz ; mv apache-tomcat-8.5.16 /usr/local/tomcat
EXPOSE 8080
ADD run.sh /run.sh
RUN chmod 775 /run.sh
CMD ["/run.sh"]
dockerfile文件
vim centos.repo
写入
[local]
name=local
baseurl=http://192.168.6.1/yum
enabled=1
gpgcheck=0
yum仓库
vim run.sh
写入
#!/bin/bash
/usr/local/tomcat/bin/startup.sh
tailf /run
run启动文件
docker build -t tomcat:tomcat ./
docker run -d -P tomcat:tomcat
搭建成功