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