一、创建tomcat安装目录
1、执行命令
mkdir tomcat
2、进入tomcat目录
cd tomcat
二、查找并下载安装tomcat镜像
1、搜索tomcat镜像
sudu docker search tomcat
结果如图
2、下载官方tomcat镜像
sudo docker pull tomcat
如图所示即表示下载完成
3、检查本地镜像
sudo docker images
结果如图所示,tomcat的镜像已经下载完成
三、启动tomcat
1、执行启动命令
其中-p 8080:8080
指将容器的8080端口映射到主机的8080端口;-v $PWD/tomcat:/usr/local/tomcat/webapps/tomcat
指将当前目录挂在在容器的webapps目录下;-d
指后台运行
sudo docker run --name tomcat -p 8080:8080 -v $PWD:/usr/local/tomcat/webapps -d tomcat
2、检查启动情况
执行命令,其中-a表示获取所有容器。
sudo docker ps -a
如图所示即表示tomcat已经成功启动
四、验证tomcat
使用浏览器通过本机访问tomcat服务http://容器所属ip:8080,浏览器报404
问题排查:
1、检查防火墙状态
service firewalld status
如图所示,
关闭防火墙
service firewalld stop
浏览器访问仍然有问题。
2、检查tomcat文件是否异常
a、查看docker中的tomcat
sudo docker ps
如图所示
b、进入tomcat目录
docker exec -it 图中cantainerId /bin/bash
列出tomcat文件夹
ls -l
如图所示
c、检查webapps中的官方访问项目
发现webapps中文件夹为空,官方访问项目在webapps.dist中,需要将webapps.dist中的文件全部转移到webapps中。
先删除webapps:
rm -r webapps
如图,由于前面的步骤已经对webapps做了映射,故不能将该文件夹删除。
那么直接将webapps.dist中的所有文件移动到webapps中
mv webapps.dist/* webapps
再次用浏览器访问,tomcat欢迎页面成功打开,tomcat服务验证成功。