如何在IDE部署springboot項目(有swagger和無swagger都是一樣的)到服務器或者虛擬機上的docker
一、前言
最近寫了個項目,前端還沒寫,需要部署到服務器給女朋友實現(xiàn)前端,可是不熟悉Linux的我,躡手躡腳,真的是每一步都是bug,可謂是步步維艱,對世界很絕望,曾經(jīng)懷疑自己的服務器有問題,甚至一度懷疑是自己的DaoBan IDE有問題,歷時兩天一夜,終于……部署好了。
二、現(xiàn)在開始分享一下安裝歷程:
1.購買一個服務器或者安裝虛擬機(有點像廢話)
2.安裝docker(可以使用yum安裝)
tips:安裝好docker之后需要配置一下,輸入下面這行代碼,進入docker配置文件,在ExecStart=后添加配置,遠程訪問docker的端口為2375
sos:如果是服務器,這個修改后需要在服務器上面再配置一下這個端口號,不然ide會識別不出端口號,很重要(這個坑踩了很久,快陷進去了)
????

vim /lib/systemd/system/docker.service #輸入,進到這個配置文件 -H tcp://0.0.0.0:2375 #復制粘貼這個 退出編輯界面:先按esc,然后":wq"退出 # 重啟docker systemctl daemon-reload systemctl restart docker
3.到了第三步,說明咱們已經(jīng)配置好docker了,現(xiàn)在需要在docker里面拉取MySQL映像
docker pull mysql:8.0(本人用8.0,需要什么版本號在后面改就好) docker run -itd --name mysql -p 3306:3306-e MYSQL_ROOT_PASSWORD=root mysql:8.0
tips: 這一步也有個坑,如果你在安裝docker之前,本地就安裝了mysql,并且端口號也是3306,那必須讓它處于關閉狀態(tài),否則會造成端口號沖突,windows的navigate或者小海豚就會連接不上虛擬機的mysql
4.到這一步,虛擬機的工作做完了,回到ide中,首先修改yml文件中mysql的連接地址,ip和端口號都需要改成虛擬機的,注意密碼也要改哦。
其次呢,需要在pom文件添加docker-maven-plugin插件
<!-- docker-maven-plugin-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<!-- Docker路徑 -->
<dockerHost>http://虛擬機的ip:2375(剛開始設置的docker端口號)</dockerHost>
<!-- Dockerfile定義 -->
<baseImage>openjdk:11</baseImage>
<!-- 作者 -->
<maintainer>jackie</maintainer>
<resources>
<resource>
<!-- 復制jar包到docker容器指定目錄 -->
<targetPath>/</targetPath>
<!-- 從哪個包拷貝文件,target包 -->
<directory>${project.build.directory}</directory>
<!-- 拷貝哪個文件 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<workdir>/</workdir>
<entryPoint>
["java", "-jar", "${project.build.finalName}.jar"]
</entryPoint>
<forceTags>true</forceTags>
<!-- 鏡像名 -->
<imageName>${project.artifactId}</imageName>
<!-- 鏡像版本 -->
<imageTags>
<imageTag>${project.version}</imageTag>
</imageTags>
</configuration>
</plugin>5.打包,先后順序。

6.到這一步已經(jīng)加載好docker插件了,打開這個插件,點一下build,如果運行最后顯示BUID SUCESS,就說明成功傳輸package到虛擬機了,到虛擬機查看(這里如果不成功,大概率是2375那個端口號在服務器那里沒有釋放)

7.回到虛擬機,輸入命令
docker images
如果看到

就成功了,現(xiàn)在來運行這個項目輸入
docker run -d -p 80:80 項目名:0.0.1-SNAPSHOT

-d是后臺運行,-p:綁定端口號 ,前面那個80是啟動這個鏡像對外暴露的端口(自定),第二個80是下載的鏡像的端口(原項目端口) 。
接下來,查看自己的項目是否成功,輸入命令,就會出現(xiàn)你的項目名字了,然后可以在本地瀏覽器查看一下項目。
docker ps
到此這篇關于如何在IDE部署springboot項目(有swagger和無swagger都是一樣的)到服務器或者虛擬機上的docker的文章就介紹到這了,更多相關ide部署springboot項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java實戰(zhàn)房屋租賃網(wǎng)的實現(xiàn)流程
讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現(xiàn)一個房屋租賃網(wǎng)站,大家可以在過程中查缺補漏,提升水平2021-11-11
Java Vector和ArrayList的異同分析及實例講解
在本篇文章里小編給大家整理的是一篇關于Java Vector和ArrayList的異同分析及實例講解內(nèi)容,有興趣的朋友們可以學習參考下。2021-01-01
Java實戰(zhàn)之課程信息管理系統(tǒng)的實現(xiàn)
這篇文章主要介紹了如何利用Java實現(xiàn)課程信息管理系統(tǒng),文中采用到的技術有:Springboot、SpringMVC、MyBatis、FreeMarker等,感興趣的可以了解一下2022-04-04

