docker启动项目需要tomcat吗(docker安装tomcat并部署Springboot项目war包的方法)
docker启动项目需要tomcat吗
docker安装tomcat并部署Springboot项目war包的方法说来也简单,直接上教程吧,博主
1.首先在启动docker
service docker start
2.拉取tomcat镜像。
docker pull tomcat:8-jdk8
如果不加后面的8-jdk8 标签的话,会默认拉取latest,也就是最新的官方版本
3.安装完成后,做作容器,并启动tomcat
docker run --name tomcat -p 8080:8080
如果正常安装后访问ip+端口出现404情况,进入tomcat目录,把原有webapps目录删除,并把webapps.dist改名为webapps即可,命令如下
rm -rf webapps
mv webapps.dist webapps
4.查看容器运行情况
docker ps
5.然后是打包springboot 项目,以war包为例
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
先排除掉springboot自带的tomcat
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>
然后添加maven打包构件
6.IDEA 的package一下,然后查看工程的target文件夹下,找到对应的war包,copy到linux对应的目录下
7.拷贝war包进tomcat容器的webapps目录下,检查下是否正确copy进去了
docker cp consumer-0.0.1-SNAPSHOT.war 7d64a9eaa278:/usr/local/tomcat/webapps
docker exec -it 7d64a9eaa278 /bin/bash
8.重启tomcat,再次访问ip+端口+项目名
docker restart 7d64a9eaa278
完工!
到此这篇关于docker安装tomcat并部署Springboot项目war包的方法的文章就介绍到这了,更多相关docker安装tomcat部署Springboot项目war包内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- springboot项目部署到docker(IDEA 通过docker插件发布springboot项目的详细教程)
- docker进入mysql查看路径(Docker 环境运行 Mysql 和开启 Binlog 配置主从同步的设置方法)
- docker容器使用redis服务(在Docker中使用Redis的步骤详解)
- docker和tomcat建立连接(如何基于Dockerfile构建tomcat镜像)
- docker 挂载目录权限(docker windows10 共享目录挂载失败的解决方案)
- docker 网络映射启动失败(解决docker安装完成报:bridge-nf-call-iptables is disabled问题)
- dockerpush被拒绝(docker pull拉取超时的解决方案)
- mysql允许远程访问docker(Docker部署mysql远程连接 解决2003的问题)
- centos7 docker容器目录(CentOS7使用docker部署Apollo配置中心的实现)
- docker里面安装redis(Docker上实现Redis集群搭建)
- docker搭建方法(超简单实现Docker搭建个人博文系统)
- docker 容器端口查不到(docker容器无法访问宿主机端口的解决)
- docker安装openoffice镜像(docker安装部署 onlyoffice的详细过程)
- docker的一些使用方法(使用Docker 安装 Jenkins的方法)
- docker启动命令大全(Docker常用命令Study03详解)
- docker容器重启配置没了(docker修改未启动容器的配置信息操作)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
热门推荐
- canvas绘图画圆基本步骤(利用 Canvas实现绘画一个未闭合的带进度条的圆环)
- docker安装java8(docker安装java环境的实现步骤)
- mysql8.0中如何导入数据(mysql8.0.20数据目录迁移的方法)
- dedecms如何知道是否授权(DedeCMS Error Warning!提示信息的修改方法)
- vue高阶组件怎么用(vue更多筛选项小组件使用详解)
- python常用列表函数和方法(Python enumerate函数功能与用法示例)
- mysql的uuid说明(MySQL GTID全面总结)
- thinkphp表单提交不到数据(ThinkPHP5.1表单令牌Token失效问题的解决)
- dedecms列表栏目使用教程(DedeCMS文章列表每5隔行加横线的实现方法)
- laravel 模块目录(Laravel框架文件上传功能实现方法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9