地址栏访问:http://localhost:8089/web-ssm-single/
参考博客源码地址:https://github.com/zq2599/blog_demos.git 项目名:loadbalancedemo
Step1:创建空文件夹:mkdir image_tomcat
Step2:拷备
增加:
以上配置完成后,即可用account001账号在对应的tomcat上进行在线部署操作了.
Step5:定制Docker镜像
以上:image_tomcat目录结构:
Step6:构建docker镜像
Step7:镜像构建完毕,启动tomcat
Step8:启动浏览器,访问localhost:8080,显示tomat图标即为启动成功.
Step9:修改mavenl配置文件setting.xml,增加如下配置
以上是tomcat的tomcat-users.xml文件中配置的用户和密码,这样执行maven插件的时候就能从此处取得对应的用户名和密码去tomcat上做操作了。
Step10:进入web工程,pom.xml目录执行如下命令
注:刚定制的docker镜像必须启动状态,才可以成功构建,否则会报“构建失败”
执行结果如下所示,即代表tomcat7-maven-plugin插件已经帮我们把war部署到docker容器上去了
Step11:浏览器输入http://localhost:8080/loadbalancedemo/hello?name=开心玉凤
显示结果:
效果如下所示:
以上:项目名称修改为ssm-docker,修改点:
(1)右击项目名-》Refactor-》重新命名
(2)pom.xml中修改<finalname>
(3)project structure-》相应修改项目名称即可。
地址栏输入:http://localhost:8080/ssm-docker/hello?name=开心玉凤
项目需求:定制docker镜像,方便jenkins部署。
第一版本:应用docker定制简单的镜像示例,拷备方式。
第二版本:参考实战docker,编写Dockerfile定制tomcat镜像,实现web应用在线部署
场景:搭建一台虚拟机,定制tomcat镜像。
本机java-web项目只需要修改pom.xml文件配置
maven打包部署:mvn clean package -U -Dmaven.test.skip=true tomcat7:redeploy
浏览器访问:http://192.168.99.100:8090/cfca/ 即可显示index.jsp内容。(任意修改即可成功部署)
注:由于jekins部署git地址与指定的url地址不通,会出现问题:不能向指定的url中的tomcat中部署war包。
解决方案:该url通过maven命令动态传递
项目过程遇到问题点:
执行mvn clean package -U -Dmaven.test.skip=true tomcat7:redeploy命令一直报“maven错误,找不到符号”
解决方案:1。Maven错误找不到符号 2。既使用maven编译,又使用lib下的Jar包(本项目问题原因)
方案一:
在项目中创建一个目录lib,然后将jar复制到该文件夹下,最后在maven编译插件中配置如下: