编写tomcate 的Dockerfile
文件目录
jdk为jdk目录
Dockerfile
FROM centos:centos7
MAINTAINER "......"
ENV VERSION=8.5.99
ENV JAVA_HOME=/usr/local/jdk
ENV TOMCAT_HOME=/usr/local/tomcat
RUN yum -y install wget
RUN wget https://dlcdn.apache.org/tomcat/tomcat-8/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz --no-check-certificate
RUN tar xf apache-tomcat-${VERSION}.tar.gz
RUN mv apache-tomcat-${VERSION} /usr/local/tomcat
RUN rm -rf apache-tomcat-${VERSION}.tar.gz /usr/local/tomcat/webapps/*
RUN mkdir /usr/local/tomcat/webapps/ROOT/
ADD ./index.html /usr/local/tomcat/webapps/ROOT/
ADD ./jdk /usr/local/jdk
RUN echo "export TOMCAT_HOME=/usr/local/tomcat" >> /etc/profile
RUN echo "export JAVA_HOME=/usr/local/jdk" >> /etc/profile
RUN echo "export PATH=${TOMCAT_HOME}/bin:${JAVA_HOME}/bin:$PATH" >> /etc/profile
RUN echo "export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar" >> /etc/profile
RUN source /etc/profile
EXPOSE 8080
CMD ["/usr/local/tomcat/bin/catalina.sh","run"]
docker build -t centos7-tomcat:v1 .
docker run -d centos7-tomcat:v1
6c07bf45466ca20ff1c41b5564802d824a946887bc6337b6141575da3dfd0291
[root@localhost tomcatdir]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6c07bf45466c centos7-tomcat:v1 "/usr/local/tomcat/b…" 3 seconds ago Up 2 seconds 8080/tcp fervent_elbakyan
curl 172.17.0.2:8080
tomcat's running