首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[docker]Tomcat安装及配置访问权限

[docker]Tomcat安装及配置访问权限

作者头像
贰叁壹小窝
发布2020-07-21 18:02:21
发布2020-07-21 18:02:21
1.5K0
举报
文章被收录于专栏:贰叁壹运维贰叁壹运维

本文编写于 205 天前,最后修改于 153 天前,其中某些信息可能已经过时。

1.环境:Centos7 2.安装docker

代码语言:javascript
复制
yum install -y docker
#启动和设置开机自启
systemctl start docker
systemctl enable docker

3.获取Tomcat镜像,此版本为最新版本

代码语言:javascript
复制
docker pull tomcat

4.创建数据卷

代码语言:javascript
复制
docker volume create --name test
#test卷默认路径/var/lib/docker/volumes/test

5.创建tomcat容器

代码语言:javascript
复制
docker run -v test:/file --name tomcat -p 192.168.3.6:8080:8080 -d tomcat
#-v参数:将test卷挂载至容器的/file文件夹,如不存在/file系统则会自动新建
#-p参数:将宿主机的8080端口映射到容器的8080端口,以供访问
#--name参数:给容器设置名称

6.查看容器CONTAINER ID

代码语言:javascript
复制
docker ps -a

7.进入容器,准备修改配置文件

代码语言:javascript
复制
docker exec -it 533b95e686e8 /bin/bash
#533b95e686e8为tomcat容器CONTAINER ID

8.开始修改配置文件 因为容器不带vi文件编辑,需要将其cp至挂载的数据卷中 在宿主机进行修改再将其覆盖到容器中去 需要修改的文件分别为:

代码语言:javascript
复制
/usr/local/tomcat/conf/tomcat-users.xml
/usr/local/tomcat/webapps/manager/META-INF/context.xml
cd conf
cp tomcat-users.xml /file/
exit
cd /var/lib/docker/volumes/test/_data
vi tomcat-users.xml
#在文件最后添加,username和password可自定义
<role rolename="manager"/>  
<role rolename="manager-gui"/>  
<role rolename="admin"/>  
<role rolename="admin-gui"/>  
<role rolename="manager-script"/>  
<role rolename="manager-jmx"/>  
<role rolename="manager-status"/>  
<user username="admin" password="admin" roles="admin-gui,admin,manager-gui,manager,manager- 
script,manager-jmx,manager-status"/>
</tomcat-users>
docker exec -it 533b95e686e8 /bin/bash
cd conf
cp /file/tomcat-users.xml /usr/local/tomcat/conf/
#context.xml修改操作方式同上
#修改内容注释Valve即可
<Context antiResourceLocking="false" privileged="true" >
  <!-- Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" / -->
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.  
  1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

9.重启tomcat,测试

代码语言:javascript
复制
docker restart 533b95e686e8

在浏览器中输入192.168.3.6:8080进入到tomcat点击Manager APP,输入设置的账号密码成功进入到管理后台

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档