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+端口出現(xiàn)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打包構(gòu)件
6.IDEA 的package一下,然后查看工程的target文件夾下,找到對應(yīng)的war包,copy到linux對應(yīng)的目錄下
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
完工!
到此這篇關(guān)于docker安裝tomcat并部署Springboot項目war包的方法的文章就介紹到這了,更多相關(guān)docker安裝tomcat部署Springboot項目war包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Docker學(xué)習(xí)之用commit命令創(chuàng)建鏡像
這篇文章主要介紹了詳解Docker學(xué)習(xí)之用commit命令創(chuàng)建鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03SpringCloud基于Docker和Docker-Compose的項目部署過程
本文介紹了如何卸載舊版本Docker、更新系統(tǒng)、安裝Docker及其依賴,并設(shè)置國內(nèi)鏡像源以加快下載速度,詳細說明了如何安裝Docker Compose、配置鏡像加速器,并展示了如何使用Docker Compose部署SpringCloud項目,提供了更新和重啟容器的方法2024-10-10使用Docker+jenkins+python3環(huán)境搭建超詳細教程
這篇文章主要介紹了使用Docker+jenkins+python3環(huán)境搭建超詳細教程,本文通過多種方法結(jié)合示例代碼給大家詳細介紹,需要的朋友可以參考下2021-07-07Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法
這篇文章主要介紹了Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05利用nexus作為私庫進行代理docker,進行上傳和下載鏡像操作
這篇文章主要介紹了利用nexus作為私庫進行代理docker,進行上傳和下載鏡像操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11