分享好友 最新动态首页 最新动态分类 切换频道
dockerfile案例四:自定义镜像tomcat+发布web项目
2024-12-26 19:07

安装tomcat需要jdk,所以需要准备两个安装包:jdk和tomcat

关于jdk和tomcat的版本兼容问题,需要参考https://hub.docker.com/_/tomcat 中的Supported tags,这里使用jdk8和tomcat8.5.63

1.下载这两个安装包

  • apache-tomcat-8.5.63.tar.gz,下载地址:https://tomcat.apache.org/download-80.cgi
  • jdk-8u281-linux-x64.tar.gz,下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

2. 创建宿主机上下文的目录,此目录将会是存放Dockerfile的目录,同时将docker build过程中需要拷贝到镜像的文件也放到此目录:

mkdir -p /nick/mydockerfile/tomcat8

Dockerfile如下:

构建镜像nicktomcat8:docker build -t nicktomcat8 . (不加 -f 参数指定dockerfile的文件名时,将默认寻找当前路径下的Dockerfile文件)

docker run -it -p 8888:8080 nicktomcat8

浏览器测试,访问 xxx.xxx.xxx.xxx:8888

tomcat版本正确,测试成功。

再查看容器内文件:

登录后的工作目录为/usr/local,宿主机上下文中的nick.txt已拷贝至容器并重命名,两个安装包已拷贝至容器并解压。

说明:

第一个容器卷是对应tomcat容器中的web项目文件夹,方便发布。

第二个容器卷是对应tomcat容器中的日志文件夹,方便跟踪日志。

--privileged=true,使用该参数,container内的root拥有真正的root权限,为了避免在容器内操作时遇到各种permission denied。

启动后宿主机的上下文目录下就多了test和tomcat8logs两个文件夹:

如上启动容器的时候添加了两个容器卷,其中第一个容器卷对应关联的是tomcat容器webapps下的test工程。

所以只需把代码文件直接放在宿主机的test文件夹中,自动同步至容器内,然后重启容器即可完成发布(这里tomcat可以不重启)。

编写一个abc.jsp和WEB-INF/web.xml放入宿主机的test路径下:

abc.jsp

WEB-INF/web.xml

查看容器,验证jsp和xml页面是否已同步

在浏览器验证:

 

修改宿主机下的abc.jsp,将welcome改为hello,刷新浏览器页面:

同样,第二个容器卷对应关联的是tomcat容器logs下的日志文件,需要查看日志的话,可以直接在宿主机中查询:

访问了两次abc.jsp,所以日志中打印了两次=============docker tomcat self。

最新文章
骗子酒馆正版
骗子酒馆是一款以PC端游《骗子酒馆》为主题的自制策略RPG游戏。在游戏中,玩家将扮演一位酒馆里的牌局参与者,与三位伙伴同桌博弈,目标是成为最终存活的赢家。游戏提供四种牌型,包括K、Q、A和小丑牌,每局开始时系统会随机翻出一张底牌,
鼎益丰兑付危机背后,投资者能否找回自己的血汗钱?资金盘 虚拟货币241209
大家好,我是丹丹,一家软件kaifa公司的商业模式策划导师!(如有疑问/联/系/编辑:DANCE5927)“鼎益丰奇迹”:高收益背后的风险谜团,投资者何去何从?在投资的世界里,是否存在一种“稳赚不赔”的秘籍?当一家企业声称能提供超高年化收
遵义爱采购运营介绍
百度爱采购有哪些功能?发布产品标题有哪些技巧?百度爱采购是一个B2B平台所以我们的产品要能准确的对应百度的类目,这个有利于展现的准确性。有些客户会问我们的产品可以上百度爱采购不,请找下百度类目,有属于你的分类就可以进行开通。
网站标题该如何进行SEO优化?
1、title标题尽可能不相同 重复或者相近的标题会让蜘蛛误以为是重复内容,不能很好的通过页面分析出大体的内容,从而造成用户体验不好,所以对于title标题应尽可能的不一样,不重复。 2、简明精练,突出主旨
美术装备之画板的购买要点介绍,快乐收藏!
美术装备之画板的购买要点是什么?下面我们来了解一下。美术装备之画板必须做到,画架稳固,画板平整,绘图板的质量与其加工材料密不可分分的关系,通常常见的木材和金属材料,木制画架应用广泛,性价比高,但使用一段时间后支撑平稳度会变
高清美女写真生成工具评测:一键生成你的完美女友!
3. 使用搜狐简单AI生成美女写真的步骤 如果您决定尝试搜狐简单AI,以下是几个简单的步骤指南:步骤一:访问微信小程序通过微信搜索“搜狐简单AI”小程序,进入主页面。步骤二:选择模板在首页,您可以看到多个风格的模板,挑选您喜爱的样式
孩子单招报什么专业(孩子单招报什么专业好一点)
随着社会的发展和人们对教育的重视,越来越多的家长开始关注孩子的未来,尤其是孩子的职业规划和专业选择。对于即将参加高考的学生来说,选择一个适合自己的专业是至关重要的。本文将从多个方面详细阐述孩子单招报什么专业(孩子单招报什么
肥西网站排名优化多少钱?揭秘影响优化成本的关键因素,合肥网站优化如何
肥西网站排名优化成本受多个因素影响,包括关键词竞争度、网站基础条件、优化策略及周期等。关键词竞争度越高,优化难度和成本越大;网站基础条件如结构、内容质量等也会影响优化效果及成本;优化策略需根据具体情况制定,不同策略成本不同
零基础打造个人专属空间,实用搭建指南
本方案旨在从零开始,助您打造专属个人实用。涵盖规划、、主机选择、搭建、内容管理等方面,一步步实现个性化空间。无论您是初学者还是有一定经验的用户,都能轻松上手,开启您的之旅。明确类型与功能挑选适宜的建设购置域名与进行设计开展
腾讯文档 AI 开启公测附申请链接 一键生成Word / Excel / PPT / 思维导图等
腾讯文档今日宣布,腾讯文档 AI 即日开启公测,面向全网用户陆续开放体验,支持全品类文档生成、跨品类信息处理等。目前公测名额限量30000名,可通过官方链接申请。我们从官方介绍获悉,腾讯文档 AI 支持一句话生成 Word / Excel / PPT /
相关文章
推荐文章
发表评论
0评