zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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端口访问测试成功访问