docker部署tomcat(centos8测试)
16lz
2021-04-12
1,安装docker-ce
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
2,拉取tomcat镜像
可以拉取自己需要的版本,这里默认拉取最新版
docker pull tomcat
3,运行容器
这里需要提前建立好本地对应目录
mkdir -p /data/tomcat/work
这里可以先用以下命令创建一个临时容器,然后把需要的目录和文件拷贝到本地
docker run -d --name=tomcat --rm tomcatdocker cp tomcat:/usr/local/tomcat/conf /data/tomcat/docker cp tomcat:/usr/local/tomcat/logs /data/tomcat/docker cp tomcat:/usr/local/tomcat/webapps.dist /data/tomcat/cd /data/tomcat/mv webapps.dist webapps
然后,停止之前的容器,重新创建一个容器,带上挂载目录,端口映射,等等
docker stop tomcat
docker run -d --name=tomcat --hostname=tomcat -p 8080:8080 -v /data/tomcat/conf:/usr/local/tomcat/conf -v /data/tomcat/webapps/:/usr/local/tomcat/webapps -v /data/tomcat/work:/usr/local/tomcat/work --restart=unless-stopped tomcat
查看本机端口,是否有8080,web访问测试
4,修改配置文件
这里,管理功能"server satatus","manager app","host manager"默认是访问不了的,因为没有用户
本地修改配置文件/data/tomcat/conf/tomcat-user.xml
即,添加用户:admin,密码:123.com,角色:admin-gui,manager-gui
然后重启容器,就可以访问了,访问页面分别如下:
其次,默认只能本地访问这些功能,如果需要远程访问,需要修改配置文件/data/tomcat/webapps/manager/META-INF/context.xml,远程访问manager app
如上所示,将远程访问所需ip或者ip段以正则的形式加入这一行就可以了
同理,要远程访问“host manager”,需要修改配置文件/data/tomcat/webapps/host-manager/META-INF/context.xml,加入远程ip或者ip段。
©著作权归作者所有:来自51CTO博客作者一念为云的原创作品,如需转载,请注明出处,否则将追究法律责任更多相关文章
- 在Docker中运行特权容器很危险!!!
- envoy网络部署笔记
- js2 解构,访问器属性
- JS中的值传递,模板字面量,数组、对象、传参解构,访问器属性
- 优盘提示位置不可用无法访问,磁盘结构损坏且无法读取咋办???
- Nginx反向代理Tomcat访问时浏览器加载失败,出现 ERR_CONTENT_LENG
- 基于APMSSGA-LSTM的容器云资源预测
- Go微服务入门到容器化实践,落地可观测的微服务电商项目
- Docker容器时间跟主机时间保持同步的操作记录