Docker安装 Tomcat
2023-03-20 14:53:57 时间
前提:
1、在服务器的安全组和防火墙中放通相对应的端口
2、登录自己的Linux系统服务器
3、关闭服务器内部的firewalld防火墙
4、下载安装好docker
5、安装配置好镜像加速源(由于正常拉取镜像是从境外的docker官网拉取,建议设置镜像加速源) :轻量应用服务器 安装 Docker 并配置镜像加速源 - 最佳实践 - 文档中心 - 腾讯云 (tencent.com)
第一步:
拉取Tomcat镜像
docker pull tomcat(若不在tomcat后面指定版本默认是最新版本,若需要指定版本则例如:docker pull tomcat:9.0)
查看拉取的镜像
docker images
第二步:
通过拉取的tomcat镜像启动docker的tomcat容器
docker run -itd --name tomcat01 -p 6572:8080 904a98253fbf(这是镜像的ID号) /bin/bash
通过docker ps可以查看当前正在启动运行的容器
通过服务器的公网ip+6572端口访问测试提示无法访问(是因为内核端口转发没有开启,并且没有在docker容器中启动tomca服务)
第三步:
修改sysctl.conf的内核转发
通过vim /etc/sysctl.conf把里面的net.ipv4.ip_forward = 0修改为net.ipv4.ip_forward = 1后进行保存退出,通过sysctl -p命令使修改后的内核转发文件生效
进入docker容器,启动相对应的tomcat服务
通过docker attach a85c8c323a30(正在启动的docker容器ID)
进入docker容器后,通过cd bin进入bin目录下,找到startup.sh文件,直接输入startup.sh这个命令启动这个脚本后,这个tomcat服务就启动了
第四步:
通过公网IP+6572端口访问测试提示404状态,这个又是什么情况呢?这是为什么呢?这是因为docke容器的tomcat服务中的配置文件webapps中没有任何文件导致的
进入docke容器,通过ls命令查看到有webapps.dist配置文件和webapps配置文件,通过cd webapps命令进入webapps配置文件,发现没有任何的相关文件
通过cd ..命令退出到tomcat目录下,通过cp -r webapps.dist/* webapps命令把webapps.dist配置文件中的内容全部复制到webapps配置文件中去
最后一步:
通过公网IP+6572端口访问测试成功访问
相关文章
- Idea 使用SVN教程(有图)
- 房地产行业SRM供应商系统改善供应商关系,工程营造降本提质
- 《信号与系统》实验-使用 MATLAB 进行生成数字音乐、生成乐器音乐、音乐处理与添加音乐特效(题解)
- 解析B2B2C多用户商城系统架构设计思路,开启智能商城新时代
- 【JVM】Java变量的种类(提高版)
- 【C++11】 改进程序性能的方法--emplace_back和无序容器
- 【C++11】消除重复, 提升代码质量---type_tratis
- 彻底搞懂Spring状态机原理,实现订单与物流解耦
- IDEA集成git和使用步骤(有图)
- 【C++11】消除重复, 提升代码质量---可变参数模板
- 人工智能在游戏中的应用与未来展望
- 【C++11】 使用C++11解决内存泄露--智能指针
- VMware环境部署vFW虚拟防火墙
- 【C++11】 让多线程开发变得简单--线程
- 【JVM】Java对象创建的流程步骤
- 【C++11】 让多线程开发变得简单--条件变量
- 旋转数组的最小数字(剑指offer 11)
- 【C++11】 让多线程开发变得简单--原子变量
- Mysql - date、datetime、timestamp 的区别
- 【C++11】 让多线程开发变得简单--异步操作