1、Dockerfile文件
# 使用的基础镜像
FROM centos:7.3.1611
# 作者信息
MAINTAINER Bluesky "XXX@126.com"
# 设置工作目录
WORKDIR /home
# 设置环境变量,所有操作都是非交互式的
ENV DEBIAN_FRONTEND noninteractive
# 设置时区
ENV TZ Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 复制文件到镜像中 源路径为 Dockerfile 中相对路径
COPY jdk1.8.0_111 /home/jdk1.8.0_111
COPY apache-tomcat-8.0.42 /home/apache-tomcat-8.0.42
# 配置环境变量
ENV JAVA_HOME /home/jdk1.8.0_111
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib
ENV PATH $PATH:$JAVA_HOME/bin
ENV CATALINA_HOME /home/apache-tomcat-8.0.42
ENV CATALINA_BASE /home/apache-tomcat-8.0.42
# 容器运行时监听的端口
EXPOSE 8080
# 赋予执行权限
RUN chmod +x /home/apache-tomcat-8.0.42/bin/catalina.sh /home/apache-tomcat-8.0.42/bin/startup.sh
# 启动时运行tomcat
CMD ["/home/apache-tomcat-8.0.42/bin/catalina.sh","run"]
2、构建
docker build -t bluesky/centos:tomcat8 .
3、运行
docker run -i -t -p 8080:8080 bluesky/centos:tomcat8