Dockerfile tomcat 安装部署
tomcat 和 jdk 包下载好
创建 Dockerfile
Dockerfile 这个名字是官方指定名, build 时候就不用 -f 指定文件啦。
FROM centos
MAINTAINER pwl<pwl@163.com>
COPY readme.txt /usr/local/readme.txt
ADD apache-tomcat-8.5.42.tar.gz /usr/local/
ADD jdk-8u201-linux-x64.tar.gz /usr/local/
RUN yum -y install vim
ENV MYPATH /usr/local/
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_201
ENV CLASSPATH $JAVA_HOME/lib/dt.tar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.42
ENV CATALINA_BASH /usr/local/apache-tomcat-8.5.42
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-8.5.42/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.42/logs/catalina.out
在当前目录创建 readme.txt 里面随便写点什么都可以主要是测试 本地的 readme.txt 能否被拷贝到 镜像中的 /usr/local/readm.txt
构建镜像
docker build -t 镜像名:版本号
docker build -t mytomcat:1.0 #后面不加版本号默认为最新
启动 tomcat 容器
命令解释:启动容器 -d 后台 -p 端口 -v 卷挂载:将 tomcat 发布目录挂载到本地test目录下, -v 卷挂载:将 tomcat 日志,挂载在到本地 catalina.out --name 为容器起名
进入 tomcat 容器
我们的 readme.txt 已拷贝到 容器内
tomcat 容器 内发布目录 test 对应本地 test 目录
本地 tomcat logs 目录
页面访问
在本地 test 目录下 创建一个文件 输入 一些信息