李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
Docker基于一个tomcat镜像部署多个tomcat容器并运行
Leefs
2020-11-21 PM
3456℃
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://lilinchao.com/archives/948.html
上一篇
CentOS 7安装Nginx教程
下一篇
Nginx反向代理介绍
评论已关闭
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
NLP
4
标签云
正则表达式
Spark Core
MyBatis-Plus
MySQL
容器深入研究
Java阻塞队列
锁
SpringBoot
MyBatis
Http
Elasticsearch
RSA加解密
Java工具类
pytorch
Nacos
Kibana
Flume
哈希表
数据结构
并发线程
JavaWEB项目搭建
序列化和反序列化
排序
ClickHouse
Git
Shiro
Spark SQL
FileBeat
Redis
线程池
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
评论已关闭