首页 > 其他 > 详细

docker运行tomcat

时间:2021-08-18 10:10:42      阅读:17      评论:0      收藏:0      [点我收藏+]

1、运行tomcat

实例使用:比如我们运行 tomcat 容器,并且将本地宿主机的 8888 端口映射到容器上的 8080 端口(tomcat的默认端口都是8080)。

技术分享图片

 

此时正常情况下我们通过访问宿主主机的 ip:8888 即可访问到 tomcat 的默认页面:

技术分享图片

 

1.1、解决访问出现404

当 tomcat 的版本过高时,访问可能会报 404。

首先可能是宿主主机的 8888 端口号未开启,需要手动开启系统的 8888 端口,可参考:https://www.cnblogs.com/wenxuehai/p/15145675.html#_label2_2。开启端口后访问还是404,这就可能是因为 tomcat 版本过高的问题,此时我们拉下来的 tomcat 容器的 webapps 目录下并没有项目文件,我就遇到了这种情况。此时解决方法如下:

通过 docker exec -it 容器ID /bin/bash 命令进入 tomcat 容器,可以看到 webapps 和 webapps.dist 文件夹:

技术分享图片

  

你进入 webapps 文件夹会发现该文件夹下没有任何文件,而进入 webapps.dist 文件夹可以发现正常应该在 webapps 下的项目却在 webapps.dist 目录下。

可以直接将 webapps.dist 下的内容全部异动到 webapps 中:

cp -r ./webapps.dist/* ./webapps

或者先通过 rm -rf webapps 命令删除掉 webapps 文件夹,然后通过 mv webapps.dist webapps 命令将 webapps.dist 文件夹重命名为 webapps:

技术分享图片

然后就可以通过 Linux系统ip:8888 访问 tomcat 项目了。

 

docker运行tomcat

原文:https://www.cnblogs.com/wenxuehai/p/15154703.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!