本文详细介绍了应用Docker部署战包项目的完成情况。根据示例代码在原文中非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
使用Docker部署war时,必须使用容器。每个人都使用tomcact容器。事实上,所有的war包都被扔到tomcat的webapps文件目录中。当tomcat启动时,它可以自动释放war包的压力。
一种是在Docker中安装tomcat容器的镜像,然后把war包扔到tomcat镜像下的webapps中。但是,如果关闭了tomcat,其webapps下的包会褪色;第二种是使用初始化或者安装tomcat容器的镜像,但是不是把war包扔进tomcat下的webapps,而是立即建立一个外部文件夹名,把这个外部文件夹名关联到WabaApps。然后把war扔到新创建的文件夹名里,tomcat的webapps也可以加载到这个war包里,这就是初始化。
一.安装tomcat镜像并启动
1.要在docker下检索tomcat镜像,前提是docker处于启动状态。如何启动docker,如何设置为引导和自启动,这里就不多说了。
dockersearchtomcat2.下载docker,Docker拉docker.io/tomcat根据你的名字免费。
3.启动tomcat
dockerrun-d-p8088:8080docker.io/tomcat-d表示后台程序,-p端口映射。前面8088是外部浏览的端口号(即本地ip扩展开放的端口号),后面8080是docker容器内部的端口号。
4.浏览计算机浏览器,查看tomcat是否已启动。
三。更新springboot项目并将其转换为war包项目
不方便套用springboot的习惯,再建一个战争包项目。我还创建了一个新的springboot项目,后来又把它改成了war项目。如果是war包项目,可以忽略这一步。
1.建立一个springboot项目,这个没有提到。你必须能够观看我的另一个博客:建立原始的跳趾和简单地应用跳趾。
2.更改pom.xml文件
2.1变罐子为战争
2.2清除嵌入在嵌入式web控件模块中的tomcat。
2.3添加servlet依赖,否则包会出错。
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency>2.4给项目另起一个名字,在buildlogo下升级finalName,它就是项目的名字。如果没有,项目的名称将是您的artifactId-version,形成的war包的名称也将是ArtifactID-version.war,用计算机浏览器查看时,项目的名称太长。这一步看个人兴趣。
3.更改起始类,该类继承了SpringBootServletInitializer。
四。将war包放在tomcat容器中的webapps下,以启动war包
1.随意创建一个文件夹名来存储提交的war包。我把它放在了网站的根目录/目录下。
mkdirwarPackage,然后将文档传递到文件目录中。
2.将war包复制到tomcat容器的webapps文件目录中。
2.1.你必须知道 *** 作中tomcat容器的容器ID, *** 作dockerps。
2.2.将war包复制到tomcat容器的webapps文件目录中。指令文件格式为dockercpxxx.war包路径容器ID:/复制前面的文件目录路径。
dockercp/warPackage/dockerProject.ware591e16899c6:/usr/local/tomcat/webapps2.3.是否复制了查询?
转到docker中的tomcat容器:DockerExec-ite591e16899c6/bin/bash
提取容器:退出
3.重启集装箱:码头重启集装箱ID
4.电脑浏览器的浏览路线是:你刚才浏览的端口号:项目名/套接字名。我的项目名是dockerProject,docker是我写的一个简单的控制器。
V.通过应用初始化文件目录启动war包
初始化就是在web服务器上独立设置一个文件目录,然后投射到tomcat下的webapps,这样tomcat就可以加载外部文件夹名中的文档了。
1.为了更方便,我将立即应用上面建立的/warPackage文件夹名。
2.初始化文件目录,运行tomcat容器,设置启动和自启动:-restart=always
dockerrun-d-p8088:8080-v/warPackage/:/usr/local/tomcat/webapps--restart=alwaysdocker.io/tomcat根据tomcat文件目录,可以看到它已经在webapps下了。
3.用电脑浏览器浏览。
至此,这篇关于完成应用Docker部署war包项目的文章已经在这里详细介绍过了。有关Docker部署war包的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)