(十三) 使用Dockerfile 自定义tomcat镜像 ,并部署web项目

本文详细介绍了如何使用Docker构建包含Tomcat和JDK的环境,包括准备软件、创建Dockerfile、构建镜像及运行容器的全过程,并通过一个简单的web项目进行测试。

一、准备搭建环境  

  1. Linux 版JDK ,示例中路径与Dockerfile 文件平级  传送门

  2. Linux 版Tomcat,示例中路径与Dockerfile 文件平级 传送门

  3. 准备一个简单的web工程测试时使用 ,示例中项目绝对路径  /usr/local/tomcat/webapps/test  传送门

   

       

二、创建并编辑 Dockerfile 内容

  1. Dcoekrfile 内容

FROM centos
#作者
MAINTAINER qizhi 894528698@qq.com
#拷贝tomcat jdk 到镜像并解压
ADD apache-tomcat-8.5.30.tar.gz /usr/local/tomcat
ADD jdk-8u202-linux-x64.tar.gz /usr/local/jdk
#定义交互时登录路径
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置jdk 和tomcat环境变量
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_202
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-8.5.30
ENV CATALINA_BASE /usr/local/tomcat/apache-tomcat-8.5.30
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#设置暴露的端口
EXPOSE 8080
#运行tomcat
CMD /usr/local/tomcat/apache-tomcat-8.5.30/bin/startup.sh && tail -f /usr/local/tomcat/apache-tomcat-8.5.30/logs/catalina.out

三、使用build命令构建镜像

 

docker build -f Dockerfile -t qizhi/tomcat:1.5 .

 

四、运行镜像

  1. 运行镜像

docker run -d -p 8080:8080 --name mytomcat1.5 
-v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.30/logs/
-v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.30/webapps/
qizhi/tomcat:1.5

注: 两个 -v 参数为挂载目录,四行命令作为一行执行,不能分开运行
第一个-v 把容器中tomcat的日志挂载到宿主机
第二个把我们准备简单的web项目挂载到容器中tomcat的webapps 工作空间目录,我们添加web项目时部署到宿主机文件路径即可

        2. 查看容器运行结果

 

  3. 测试项目简单web页面

 

转载于:https://www.cnblogs.com/asxf/p/11281291.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值