实战:Tomcat镜像
- 1、准备镜像文件tomcat压缩包,jdk的压缩包
- 2.编写 dockerfile 文件,官方命名Dockerfile,build 会自动寻找这个文件,就不需要 -f 指定了
FROM centos # 基本镜像
MAINTAINER Aut<[email protected]> # 作者信息
COPY readme.txt /usr/local/readme.txt # 复制readme到容器内部的这个路径
ADD /home/dockerfile/jdk-8u11-linux-x64.tar.gz /usr/local/ # ADD 命令会自动解压 将tar包解压到这个路径
ADD /home/dockerfile/apache-tomcat-9.0.22.tar.gz /usr/local/
RUN yum -y install vim # 安装一些基本命令
ENV MYPATH /usr/local # 设置默认的工作目录
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_11 # java 环境变量
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/toos.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22 # tomcat 环境变量
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080 # 暴露 tomcat 端口
CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.22/bin/logs/catalina.out # 启动 tomcat 可以通过 && 拼接一些参数 tail -F 显示文件新追加的内容
- 3.构建镜像,文件命名为Dockerfile,后可以不用 -f 指定文件,能自动匹配
docker run -d -p 9090:8080 --name testtomcat -v /home/tomcat/test:/usr/local/apache-tomcat-9.0.22/webapps diytomcat
docker exec -it 容器id /bin/bash
- 6.发布项目,前面将 webapps 目录挂载在宿主机的一个目录,所以可以直接在本地编写项目
- 7.访问 tomcat 服务器内的应用,测试查看是否成功