当前位置: 代码网 > 服务器>服务器>云虚拟主机 > Docker制作tomcat镜像并部署项目

Docker制作tomcat镜像并部署项目

2024年05月19日 云虚拟主机 我要评论
本文讲解如何制作自己的tomcat镜像,并使用tomcat部署项目原料准备:tomcat、jdk安装包,dockerfile文件步骤1、准备压缩包jdk-8u301-linux-x64.tar.gz

本文讲解如何制作自己的tomcat镜像,并使用tomcat部署项目

原料准备:

tomcat、jdk安装包,dockerfile文件

步骤

1、准备压缩包

jdk-8u301-linux-x64.tar.gz -> jdk1.8.0_301

apache-tomcat-7.0.107.tar.gz -> apache-tomcat-7.0.107

2、编写dockerfile文件

官方指定命名dockerfile,这样构建的时候不用加-f参数指定文件

from centos
maintainer xiao<find_onepiece@163.com>

copy readme.txt /usr/local/readme.txt

add jdk-8u301-linux-x64.tar.gz /usr/local
add apache-tomcat-7.0.107.tar.gz /usr/local

run yum -y install vim

env mypath /usr/local

workdir $mypath
env java_home /usr/local/jdk1.8.0_301
env classpath $java_home/lib/dt.jar:$java_home/lib/tools.jar
env catalina_home /usr/local/apache-tomcat-7.0.107
env cataline_bash /usr/local/apache-tomcat-7.0.107
env path $path:$java_home/bin:$catalina_home/lib:$cataline_home/bin

expose 8080

cmd /usr/local/apache-tomcat-7.0.107/bin/startup.sh && tail -f /usr/local/apache-tomcat-7.0.107/bin/logs/catalina.out

3、执行构建

docker build -t diytomcat . # 自动寻找dockerfile文件

构建成功:

successfully built e68ad8caa2a4

successfully tagged diytomcat:latest

4、启动容器

/webapps/test 部署的项目路径,浏览器访问ip:port/test

docker run -it -p 9090:8080 --name xiaotomcat -v /home/xiao/build/tomcat/test:/usr/local/apache-tomcat-7.0.107/webapps/test -v /home/xiao/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-7.0.107/logs diytomcat

5、访问查看

数据卷挂载成功

6、发布项目

已经挂载了数据卷,所以编写宿主机的项目文件就可以了

在挂载路径 /home/xiao/build/tomcat/test

新建文件 web.xml,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
    xsi:schemalocation="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
</web-app>

新建文件 index.jsp,内容如下:

<%@ page contenttype="text/html;charset=utf-8" language="java" %>
<html>
<body>
<h2>hello world!</h2>
<h2>xiao</h2>
<%
system.out.println("my tomcat project logs");
%>
</body>
</html>

7、浏览器访问

url:ip:port/test

8、查看日志卷

tail -f catalina.out

完成从构建镜像到部署项目

到此这篇关于docker制作tomcat镜像并部署项目的文章就介绍到这了,更多相关docker制作tomcat镜像内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com