李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
Docker基于一个tomcat镜像部署多个tomcat容器并运行
Leefs
2020-11-21 PM
2795℃
0条
### 一、配置步骤 **1、搜索Tomcat镜像** ```linux docker search tomcat ``` ![09.Docker中Tomcat部署01.jpg](https://lilinchao.com/usr/uploads/2020/11/3181681366.jpg) **02、通过镜像名称拉取镜像** ``` docker pull tomcat ``` **03、查看下载的镜像** ``` docker images ``` ![09.Docker中Tomcat部署02.jpg](https://lilinchao.com/usr/uploads/2020/11/1517944815.jpg) **04、创建两个Tomcat容器** ``` docker run --name mytomcat1 -d -p 8081:8080 tomcat:latest docker run --name mytomcat2 -d -p 8082:8080 tomcat:latest ``` **05、查看正在运行的Docker容器** ![09.Docker中Tomcat部署03.jpg](https://lilinchao.com/usr/uploads/2020/11/2967960076.jpg) **06、在浏览器通过IP+端口号进行访问** ### 二、排雷 当通过浏览器访问发现出现404 ![09.Docker中Tomcat部署04.jpg](https://lilinchao.com/usr/uploads/2020/11/3840257949.jpg) **解决步骤:** 1、进入Tomcat目录 ``` docker exec -it 7834848e2eb9(运行容器ID) /bin/bash ``` ![09.Docker中Tomcat部署05.jpg](https://lilinchao.com/usr/uploads/2020/11/4032956030.jpg) 通过以上命令可以看出webapps下没有文件,文件都在webapps.dist目录下 所以,下一步需要做的是删除webapps文件,将webapps.dist文件改成webapps在进行访问 **操作命令:** ``` root@7834848e2eb9:/usr/local/tomcat# ls BUILDING.txt LICENSE README.md RUNNING.txt conf logs temp webapps.dist CONTRIBUTING.md NOTICE RELEASE-NOTES bin lib native-jni-lib webapps work root@7834848e2eb9:/usr/local/tomcat# rm -rf webapps root@7834848e2eb9:/usr/local/tomcat# mv webapps.dist/ webapps ``` ![09.Docker中Tomcat部署06.jpg](https://lilinchao.com/usr/uploads/2020/11/3801405084.jpg) ![09.Docker中Tomcat部署07.jpg](https://lilinchao.com/usr/uploads/2020/11/3303454952.jpg) ### 三、修改容器中Tomcat文件内容 目前采用的方案是拷贝修改 **1、进入Tomcat容器目录** ``` docker exec -it ef99b807d57f /bin/bash ``` **2、创建目录文件** 在webapps目录下创建目录vod并创建a.html文件 并退出容器 ``` root@ef99b807d57f:/usr/local/tomcat/webapps# mkdir vod root@ef99b807d57f:/usr/local/tomcat/webapps/vod# touch a.html root@ef99b807d57f:/usr/local/tomcat/webapps/vod# pwd /usr/local/tomcat/webapps/vod exit ``` **3、将容器中的文件拷贝出来** > docker cp 容器ID:容器文件地址 需要拷贝的地址 ``` docker cp ef99b807d57f:/usr/local/tomcat/webapps/vod/a.html /home/user/data/ ``` **4、编辑文件内容** ``` vim a.html i(进入编辑模式)
8082!!!
(输入文件内容) wq!(保存并退出) ``` **5、将容器中的文件拷贝回去** docker cp 原始文件地址 容器ID:文件 ``` docker cp a.html ef99b807d57f:/usr/local/tomcat/webapps/vod/ ``` ![09.Docker中Tomcat部署08.jpg](https://lilinchao.com/usr/uploads/2020/11/1553397968.jpg)
标签:
Tomcat
,
Docker
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://www.lilinchao.com/archives/948.html
上一篇
CentOS 7安装Nginx教程
下一篇
Nginx反向代理介绍
取消回复
评论啦~
提交评论
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
标签云
Hive
DataX
链表
Livy
机器学习
数据结构和算法
MyBatis-Plus
Docker
LeetCode刷题
Thymeleaf
Eclipse
SQL练习题
FastDFS
MyBatis
Quartz
Sentinel
国产数据库改造
Golang基础
递归
Yarn
Azkaban
ClickHouse
Spark RDD
Kibana
Python
Golang
Java阻塞队列
FileBeat
高并发
持有对象
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞