杂谈迁移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即可。

原文地址:https://www.cnblogs.com/gaoze/p/9132602.html

时间: 2024-08-30 11:17:25

杂谈迁移tomcat项目到docker,以及遇到的问题的相关文章

Docker容器和本机之间的文件传输 使用Docker部署Tomcat项目

Docker容器和本机之间的文件传输. http://blog.csdn.net/leafage_m/article/details/72082011 使用Docker部署Tomcat项目 http://blog.csdn.net/leafage_m/article/details/72081987

docker部署tomcat项目遇到 More than one fragment with the name [org_apache_tomcat_websocket]

没截图  看到了cause by  More than one fragment with the name [org_apache_tomcat_websocket]  (后面还有 ) 部署项目命令 docker run -dit --network=hezhi --name=score  -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -p 8086:80 -v /data/tomcat-8.5.50:/tomc

Centos7部署Tomcat项目

tomcat基于java环境运行,需要安装jdk和tomcat. 1.上传安装包 [email protected]:~$ sudo mkdir /root/software 创建本地映射目录 [email protected]:~/software# ll 使用root账号,上传安装包文件 -rw-r--r-- 1 root root 8900822 6月 23 2016 apache-tomcat-7.0.68.tar.gz -rw-r--r-- 1 root root 153512879

tomcat+mysql+javaweb+docker

1.安装好docker 2.docker pull tomcat docker pull mysql 3.docker run -it -p 8080:8080 --rm tomcat:7.0 #-i:表示以“交互模式”运行容器 #-t:表示容器启动后会进入其命令行 #-p端口映射 #-rm可以在容器启动时设置--rm选项,这样在容器退出时就能够自动清理容器内部的文件系统 (测试的时候最好不要加) #tomcat:7.0 tomcat的名称 4.docker cp ./exam.war kind

tomcat项目的部署

当我们把web项目做好了以后,一般要进行部署,我一般采用两种方式来部署.一种是直接启动tomcat的startup.bat,一种是将tomcat做成服务. 1.第一种方法较为简单,先复制一份tomcat的安装包到服务器,也就是把这玩意儿放到你的服务器上. 2.第二步是用eclipse导出你的项目的war文件,方法如下.需要注意的是,在导出之前你必须确定程序是可以运行的. 导出以后的war文件,我们将它拷贝到tomcat安装包的webapps目录下就可以了. 3.第三步就是点击startup.ba

tomcat项目更新后js效果没有作用

项目更新后有一小段js一直没有起作用,最后把tomcat缓存清理后并重启tomcat还是没有效果.最终把浏览器缓存清除一下,问题解决了. 虽然问题解决了,但是无法确认tomcat的缓存和该段代码无效是否有效. 问题的教训是:将浏览器设置为"退出时清除历史记录",然后工具---internet选项----浏览历史记录(设置)"每次访问网页时". 截图为: tomcat项目更新后js效果没有作用,布布扣,bubuko.com

Nginx反代Tomcat项目

需求背景: 直接访问Tomcat项目路径如下: http://10.8.1.5:8080/erp 要求使用www.erp.com访问是可以访问至http://10.8.1.5:8080/erp 需求分析: 这里不可以使用简单的反向代理,因为后端服务器有目录(erp)存在,而为了访问友好www.erp.com后端不能加目录,所以不能纯粹的使用nginx根据目录来匹配后端服务器,最终实现效果nginx配置如下: server {     listen      80;     server_name

Android官方技术文档翻译——迁移 Gradle 项目到1.0.0 版本

本文译自Android官方技术文档<Migrating Gradle Projects to version 1.0.0>,原文地址:http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0. 本篇文档介绍的是低版本的Gradle项目怎么升级到1.0.0版本. 翻译不易,转载请注明CSDN博客上的出处: http://blog.csdn.net/maosidiaoxian/article/details/427

Tomcat项目静态和动态部署方式

Tomcat项目部署方式 一.静态部署 1.直接将web项目文件件拷贝到webapps 目录中   Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.   所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,   并在这个目录下生成一个同名的文件夹.一个war包就是有特性格式的jar包,   它是将一个web程序的所有内容进行压缩得到.具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等.   也