杂谈迁移tomcat项目到docker,以及遇到的问题
Posted 月影舞华
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杂谈迁移tomcat项目到docker,以及遇到的问题相关的知识,希望对你有一定的参考价值。
1、迁移tomcat项目异常简单,下一个tomcat的container,然后直接把webapps放进去就行了。
#tomcat版本随原始项目版本而变,具体版本列表查看:https://hub.docker.com/_/tomcat/
sudo /kubernetes/local/bin/docker pull tomcat:7.0.88-jre8 #获取tomcat容器
sudo /kubernetes/local/bin/docker run -d tomcat:7.0.88-jre8 #运行tomcat容器
sudo /kubernetes/local/bin/docker cp project/ ad814d:/usr/local/tomcat/webapps #把project项目拷贝到webapps下
sudo /kubernetes/local/bin/docker exec -it ad814d /bin/bash #进入容器
进去修改一下配置,再把容器封装成image就行了
sudo /kubernetes/local/bin/docker commit ad814dacfc8d tomcat-bdp:1.0
sudo /kubernetes/local/bin/docker run -d -p 8848:8080 tomcat-bdp:1.0
这样就可以把我们的容器应设在宿主机的8848上了
2、遇到的websocket连接不上的问题。
首先websocket跟随tomcat绑定在0.0.0.0:8080上,也就是说对宿主机的8848端口进行ws连接应该可以直接映射到容器内。但是发现并不能连上。
结论:检查浏览器的cache,chrome使用F12调试模式查看network中的连接过程中的配置信息,发现一个js文件的ip使用的旧ip,所以连接不上。清空那个配置信息即可,找到那个文件右键clear browser cache即可。
以上是关于杂谈迁移tomcat项目到docker,以及遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章
迁移到 Tomcat 8:InstanceAlreadyExistsException 数据源
从Tomcat 7迁移到8时的jsf实现版本NullPointerException
docker环境hosts配置错误导致的tomcat无法正常启动
项目由tomcat迁移到TongWeb之后报java.lang.NoClassDefFoundError
docker部署tomcat项目遇到 More than one fragment with the name [org_apache_tomcat_websocket]