李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
Docker基于一个tomcat镜像部署多个tomcat容器并运行
Leefs
2020-11-21 PM
2810℃
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
标签云
Hadoop
稀疏数组
持有对象
正则表达式
SQL练习题
FileBeat
Spark
Typora
SpringBoot
MySQL
Java
Nacos
Flume
Stream流
Spark Streaming
Flink
Ubuntu
ClickHouse
随笔
LeetCode刷题
微服务
nginx
哈希表
Eclipse
Tomcat
前端
Java编程思想
Linux
RSA加解密
Yarn
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞