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包内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- docker容器和主机端口映射(docker利用单个镜像映射到多个端口操作)
- docker创建mysql环境(docker上部署MySQL的示例)
- docker端口访问不了(docker设置了端口映射,不能访问的解决方案)
- docker里面安装redis(Docker上实现Redis集群搭建)
- docker-compose怎么被执行的(Docker Compose一键ELK部署的方法实现)
- docker打包配置好的镜像(docker镜像的导入和导出的实现)
- 将docker中的镜像打包教程(本地使用docker打包部署镜像的方法)
- netcorelinux后台运作(Linux系统Docker 部署 ASP.NET Core应用的流程分析)
- docker怎么用端口连接容器(使用docker更改容器内root密码的操作)
- docker容器网络设置(对docker中的overlay式网络详解)
- python配合docker(Docker构建python Flask+ nginx+uwsgi容器)
- ideadocker调试(Idea部署远程Docker并配置文件)
- idea 一键部署springboot docker(IDEA部署Docker到WSL2的详细过程)
- dockergitlab服务器搭建(基于Docker部署GitLab环境搭建的方法步骤)
- docker管理脚本(Docker可视化ui管理工具Portainer安装及使用解析)
- docker脚本指定linux(在docker中执行linux shell命令的操作)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
热门推荐
- SQL SERVER中根据身份证号获取出生日期
- SQL Server中查询CPU占用高的SQL语句
- 修改ubuntu 18.04的sources.list源为阿里或清华镜像的方法(修改ubuntu 18.04的sources.list源为阿里或清华镜像的方法)
- laravel事件返回错误数据(laravel Validator ajax返回错误信息的方法)
- angularjs使用指令(详解Angular路由动画及高阶动画函数)
- nginx的15种优化方案(Nginx开启Brotli压缩算法实现过程详解)
- webkit倒影方法(巧用 -webkit-box-reflect 倒影实现各类动效小结)
- css3编程实战(详解CSS3开启硬件加速的使用和坑)
- python中的类和对象的定义和使用(Python类的继承、多态及获取对象信息操作详解)
- pythonlogging模块教学(详解Python logging调用Logger.info方法的处理过程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9