如何在IDE部署springboot項(xiàng)目(有swagger和無swagger都是一樣的)到服務(wù)器或者虛擬機(jī)上的docker
一、前言
最近寫了個項(xiàng)目,前端還沒寫,需要部署到服務(wù)器給女朋友實(shí)現(xiàn)前端,可是不熟悉Linux的我,躡手躡腳,真的是每一步都是bug,可謂是步步維艱,對世界很絕望,曾經(jīng)懷疑自己的服務(wù)器有問題,甚至一度懷疑是自己的DaoBan IDE有問題,歷時兩天一夜,終于……部署好了。
二、現(xiàn)在開始分享一下安裝歷程:
1.購買一個服務(wù)器或者安裝虛擬機(jī)(有點(diǎn)像廢話)
2.安裝docker(可以使用yum安裝)
tips:安裝好docker之后需要配置一下,輸入下面這行代碼,進(jìn)入docker配置文件,在ExecStart=后添加配置,遠(yuǎn)程訪問docker的端口為2375
sos:如果是服務(wù)器,這個修改后需要在服務(wù)器上面再配置一下這個端口號,不然ide會識別不出端口號,很重要(這個坑踩了很久,快陷進(jìn)去了)
????
vim /lib/systemd/system/docker.service #輸入,進(jìn)到這個配置文件 -H tcp://0.0.0.0:2375 #復(fù)制粘貼這個 退出編輯界面:先按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,那必須讓它處于關(guān)閉狀態(tài),否則會造成端口號沖突,windows的navigate或者小海豚就會連接不上虛擬機(jī)的mysql
4.到這一步,虛擬機(jī)的工作做完了,回到ide中,首先修改yml文件中mysql的連接地址,ip和端口號都需要改成虛擬機(jī)的,注意密碼也要改哦。
其次呢,需要在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://虛擬機(jī)的ip:2375(剛開始設(shè)置的docker端口號)</dockerHost> <!-- Dockerfile定義 --> <baseImage>openjdk:11</baseImage> <!-- 作者 --> <maintainer>jackie</maintainer> <resources> <resource> <!-- 復(fù)制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插件了,打開這個插件,點(diǎn)一下build,如果運(yùn)行最后顯示BUID SUCESS,就說明成功傳輸package到虛擬機(jī)了,到虛擬機(jī)查看(這里如果不成功,大概率是2375那個端口號在服務(wù)器那里沒有釋放)
7.回到虛擬機(jī),輸入命令
docker images
如果看到
就成功了,現(xiàn)在來運(yùn)行這個項(xiàng)目輸入
docker run -d -p 80:80 項(xiàng)目名:0.0.1-SNAPSHOT
-d是后臺運(yùn)行,-p:綁定端口號 ,前面那個80是啟動這個鏡像對外暴露的端口(自定),第二個80是下載的鏡像的端口(原項(xiàng)目端口) 。
接下來,查看自己的項(xiàng)目是否成功,輸入命令,就會出現(xiàn)你的項(xiàng)目名字了,然后可以在本地瀏覽器查看一下項(xiàng)目。
docker ps
到此這篇關(guān)于如何在IDE部署springboot項(xiàng)目(有swagger和無swagger都是一樣的)到服務(wù)器或者虛擬機(jī)上的docker的文章就介紹到這了,更多相關(guān)ide部署springboot項(xiàng)目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)戰(zhàn)房屋租賃網(wǎng)的實(shí)現(xiàn)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實(shí)現(xiàn)一個房屋租賃網(wǎng)站,大家可以在過程中查缺補(bǔ)漏,提升水平2021-11-11Java Vector和ArrayList的異同分析及實(shí)例講解
在本篇文章里小編給大家整理的是一篇關(guān)于Java Vector和ArrayList的異同分析及實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-01-01Java實(shí)戰(zhàn)之課程信息管理系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了如何利用Java實(shí)現(xiàn)課程信息管理系統(tǒng),文中采用到的技術(shù)有:Springboot、SpringMVC、MyBatis、FreeMarker等,感興趣的可以了解一下2022-04-04