李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
Docker基于一个tomcat镜像部署多个tomcat容器并运行
Leefs
2020-11-21 PM
3168℃
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
标签云
Tomcat
HDFS
FileBeat
ajax
随笔
JavaWeb
JavaSE
Kafka
哈希表
SpringBoot
锁
Quartz
Java
递归
高并发
Scala
稀疏数组
机器学习
工具
Azkaban
Beego
并发线程
MyBatisX
Ubuntu
Flink
gorm
SpringCloudAlibaba
Elasticsearch
Thymeleaf
Http
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞