史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
史上最詳細(xì)阿里云服務(wù)器上Docker部署War包項(xiàng)目 實(shí)戰(zhàn)每一步都帶詳細(xì)圖解!!!
部署jar 包方式:
https://blog.csdn.net/weixin_45821811/article/details/116244003
部署vue項(xiàng)目
https://blog.csdn.net/weixin_45821811/article/details/117000900
安裝 tomcat 并部署項(xiàng)目
之前已經(jīng)寫(xiě)了部署SpringBoot 和Vue 前后端分離的文章,是用Nginx 和 jar 包方式部署的前后端,這次還打算用tomcat嘗試一下部署。
1、搜索鏡像
docker search tomcat具體介紹可以在dockerhub 上可以看到。
2、啟動(dòng)并下載
docker run -p 8080:8080 -d --name mytomcat tomcat因?yàn)閐ocker 判斷我們沒(méi)有tomcat 容器 ,這樣就會(huì)自動(dòng)去拉取tomcat 鏡像,沒(méi)有指定版本,默認(rèn)最高版本。
并且可以看到我們的tomcat 已經(jīng)啟動(dòng)了。
但是這個(gè)時(shí)候我們拿外網(wǎng)去測(cè)試,是會(huì)報(bào)404 的??春竺娲蠹揖椭览?。
3、進(jìn)入tomcat容器
docker exec -it mytomcat /bin/bash這樣就是進(jìn)入到tomcat容器里面啦。
之前我們拿外網(wǎng)訪問(wèn),報(bào)的是404 ,是因?yàn)閣ebapps下面是空的。
因?yàn)閐ocker拉取的鏡像的時(shí)候,是最簡(jiǎn)配置。
但是我們肯定是可以訪問(wèn)到的。
接下來(lái)我們看webapps.dist 文件
這個(gè)里面是有tomcat的首頁(yè)等等。我們只需要把它復(fù)制或移動(dòng)到webapps下面就可以了。
mv webapps.dist/* webapps移動(dòng)完成后,這個(gè)時(shí)候我們?cè)倌猛饩W(wǎng)訪問(wèn)測(cè)試。
正式進(jìn)入正文
之前我們啟動(dòng)的時(shí)候,并沒(méi)有做tomcat的webapps目錄和宿主機(jī)的掛載。
不可能每一次啟動(dòng)項(xiàng)目,還要進(jìn)入一遍tomcat容器吧。那也太麻煩啦😂。
現(xiàn)在我們暫停tomcat 容器。
1、查看全部容器
docker ps -a2、暫停、刪除
docekr stop <容器id> docker container rm <容器id> #刪除暫停的容器3、重新啟動(dòng)tomcat容器 掛載webapps目錄
在宿主機(jī)創(chuàng)建一個(gè)和tomcat容器webapps掛載的目錄 我這里是這樣的。
啟動(dòng)tomcat 容器
docker run -d -p 8080:8080 --name mytomcat -v /home/tomcat/:/usr/local/tomcat/webapps/ tomcat- -d 后臺(tái)運(yùn)行
- -p 暴露端口
- -v 掛載目錄 引號(hào)前 宿主機(jī)目錄 后 容器內(nèi)目錄
- –name 為這個(gè)啟動(dòng)的容器取一個(gè)名字
這樣以后部署SSM項(xiàng)目的時(shí)候,直接打成war 丟進(jìn)宿主機(jī)的 /home/tomcat(這個(gè)是我掛載的目錄,你們不要照抄啊)目錄就可以啦。
4、實(shí)戰(zhàn)測(cè)試
我寫(xiě)了一個(gè)小demo來(lái)進(jìn)行測(cè)試。
首先將war包放入我們和tomcat容器掛載的目錄。
然后直接測(cè)試即可。
在瀏覽器中輸入你的服務(wù)器訪問(wèn)地址加上 這個(gè)項(xiàng)目名稱(chēng)就可以啦。
http://ip地址:8080/demo/
自言自語(yǔ)
希望可以方便大家哦。
不過(guò)如果要上傳項(xiàng)目的話,還是需要搭建好需要的環(huán)境的。例如mysql什么的。下次寫(xiě)了再放出鏈接來(lái)。
總結(jié)
以上是生活随笔為你收集整理的史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java 文件复制 Hutool IO使
- 下一篇: Mybatis框架中是如何获取到SQL语