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博客作者一念为云的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 在Docker中运行特权容器很危险!!!
  2. envoy网络部署笔记
  3. js2 解构,访问器属性
  4. JS中的值传递,模板字面量,数组、对象、传参解构,访问器属性
  5. 优盘提示位置不可用无法访问,磁盘结构损坏且无法读取咋办???
  6. Nginx反向代理Tomcat访问时浏览器加载失败,出现 ERR_CONTENT_LENG
  7. 基于APMSSGA-LSTM的容器云资源预测
  8. Go微服务入门到容器化实践,落地可观测的微服务电商项目
  9. Docker容器时间跟主机时间保持同步的操作记录

随机推荐

  1. Android发送邮件
  2. 2010.12.28——— android menu用法
  3. android 中的定时任务
  4. Android Studio编译失败:Error: Invoke-cu
  5. TextView 点击拨打电话
  6. Android文章收藏
  7. Android复习(七)
  8. Android.os.NetworkOnMainThreadExceptio
  9. Android:Task '' not found in root proj
  10. 【实战】android获取天气情况(Json来返回