分享好友 行情首页 行情分类 切换频道
docker生成tomcat镜像并运行javaweb项目
2024-12-27 01:01  浏览:65

目标:生成tomcat镜像并运行

1.下载基础镜像 docker pull contos:7  理解为下载操作系统的相关库依赖

2.下载tomcat,jdk

3.vim Dockerfile

 

4.构建镜像

docker build -f Dockerfile -t diytomcat .   //.不能丢弃,表示当前目录

Docker images 查看镜像

docker rmi 镜像id  //删除镜像

5.启动镜像创建容器

 docker run -d -p 9091:8080 --name santomcat -v /opt/my/tomcat/test:/usr/local/apache-tomcat-9.0.65/webapps/test   mytomcat

-p:把8080端口映射到宿主机的9091端口

-name: 名称

-v:挂载日志

开机自启动在后面加上:–restart=always

6.范围ip:端口(如果设置了上面的挂载,webapps里为空没有这个

docker exec -it 容器id  /bin/bash      #进入容器内部

systemctl restart docker          #重启docker

curl localhost:8080          #查询宿主机是否连接成功

找个javaweb项目,可以是下载仓库 · 植树chen/JavaWeb项目 - Gitee.com

将web项目打成war包

  1. 首先在IntelliJ IDEA中选中自己要打包的项目,点击file,选择Project Structure。
  2. 在Project Structure中选中Artifacts。
  3. 点击左上角绿色的+号,选择Web Application Archive,选中你要打包的项目,图中即为for 'demo:war exploded'。
  4. 此时发现绿色+号这一栏下面多了demo:war这一项,选中它,然后设置Output Directory(即war包放置的地址)。选中Include in project build。点击Apply,然后确定
  5. 选中Build菜单下的Build Artifacts
  6. 选择demo:war,点击Build。然后等Build完成,就可以去之前设置的Output Directory中查找生成的war包。

将war包放入tomcat容器并运行

  1. 进入容器

 docker exec -it 173533e6f812 /bin/bash

2.在容器中查找到tomcat的webapps文件夹

3.把war包复制到tomcat的webapps文件夹

 docker cp /opt/tomcat/blogs_war.war 173533e6f812:/usr/local/apache-tomcat-9.0.65/webapps

4.重启容器

docker restart 容器id

5.ip:端口/项目名称

二.使用挂载卷的方式

在启动镜像创建容器的时候/opt/my/tomcat:/usr/local/apache-tomcat-9.0.65/webapps

  1. 向/opt/my/tomcat中上传war包

 2.启动项目网址

http://192.168.200.128:9091/blogs/

注意:在挂载卷中如果不是wabapps里面,应该war包是不会自动解压的(个人理解) 

    以上就是本篇文章【docker生成tomcat镜像并运行javaweb项目】的全部内容了,欢迎阅览 ! 文章地址:http://w.yusign.com/quote/7025.html 
     行业      资讯      企业新闻      行情      企业黄页      同类资讯      网站地图      返回首页 述古往 http://w.yusign.com/mobile/ , 查看更多   
最新新闻
手机特别卡怎么办
在现代生活中,手机已经成为我们不可或缺的伙伴。然而,随着使用时间的增长,不少用户会遇到手机变得特别卡的问题。这不仅影响了
抖音外链建设规划与执行方案100
外链建设目标* 提高网站在抖音平台的可见度和影响力* 为网站获取高质量的流量* 提升网站的搜索引擎排名外链建设策略1. 分析竞争
李丁夫最新任命,引领科技革新重塑生活体验领袖
李丁夫最新任命,将引领科技潮流并重塑生活体验。他的上任标志着新一轮科技革新和优质生活体验的开始,致力于将最新的科技应用于
淘宝运营
岗位职责:1、负责淘宝店铺的日常运营,熟悉天猫、C店的运营环境、交易规则、分析店铺销售目标并落实执行;2、负责天猫店铺推广
实时更新:呼和浩特直达到海东汽车托运2024讲信誉+排名一览
  呼和浩特到海东专线物流、呼和浩特到海东物流专线、呼和浩特到海东回头车、绥化回程货车、大型机器设备运输。我们的司机具备
梦幻西游:盘点游戏中的热门召唤兽——人形篇
  自梦幻西游诞生以来,人气最高的召唤兽就是人型宠。时至今日,这个群体已经太过庞大,小编整理过后,将其分解为人形篇、精怪
医保管理精细化 医院有何“妙招”
医保制度改革深化,对医院医保管理的要求也随之提档升级。整合医、教、科等业务系统和人、财、物等资源,推动医院运营管理精细化
白天黑夜宝宝巴士小百科
白天黑夜宝宝巴士小百科,一般又称白天黑夜app。
考研教育/建模/原画/插画/考公等教育投放b站广告效果解析
2022年08月26日陈建贵100资深效果广告开户代运营公司,小红书、B站信息流广告,达人探店种草,抖音千川,腾讯视频号等广告开户代
排名展现:重庆男科医院排行榜前五的男科医院-重庆治疗早泄哪家医院好
排名展现:重庆男科医院排行榜前五的男科医院-重庆治疗早泄哪家医院好。重庆男科医院排名:1、重庆红楼医院,2、重庆红楼医院男
本企业新闻
推荐企业新闻
发表评论
0评