Docker部署运行微服务
1、環(huán)境準(zhǔn)備:
主機(jī):
X-shell
X-ftp
jar包
這里只說(shuō)下jar包,另外兩個(gè)到官網(wǎng)下載即可
Idea打包jar包流程
先按這四步走
先點(diǎn)擊左下的框框,再點(diǎn)擊maven,出現(xiàn)右邊的窗口,點(diǎn)擊clean,再點(diǎn)擊package,等待一會(huì)后,便會(huì)在target目錄下出現(xiàn)一個(gè)jar包
服務(wù)器:
linux系統(tǒng)(centos)
docker
tomcat
2、上傳jar包至Linux服務(wù)器
在根目錄下創(chuàng)建一個(gè)空的文件夾
mkdir eureka
用x-ftp將jar包傳至該目錄下
cd eureka
再點(diǎn)擊,x-sheel上的像攝像機(jī)一樣的圖標(biāo)
將jar包拖至該文件
(jar包最好重名命下,改成全小寫(xiě)的,比如app.jar)
3、編寫(xiě)Docker文件
在eureka目錄下
vim Dockerfile
將下面文件復(fù)制進(jìn)去
4、執(zhí)行打包命令
輸入ls,確保有以下兩個(gè)文件后,可執(zhí)行接下來(lái)的操作
5、執(zhí)行運(yùn)行命令
docker run -p 8080:8080 app:0.0.1
出現(xiàn)如圖代表運(yùn)行成功,是不是和Idea里運(yùn)行的一樣
訪問(wèn)自己的網(wǎng)站
微服務(wù)部署成功!!!
注意:
部署過(guò)程中遇到好幾個(gè)坑
1、運(yùn)行docker build -t時(shí),沒(méi)有改名字,Idea打包會(huì)出現(xiàn)大寫(xiě)字母,比如
docker-test-0.0.1-SNAPSHOT.jar
后面幾個(gè)后綴是大寫(xiě)字母,而build時(shí)是不能有大寫(xiě)字母的
2、也是運(yùn)行docker build -t app:0.0.1 .時(shí)
后面的點(diǎn),我寫(xiě)在1后面了,也就是沒(méi)加空格,一直顯示打包失敗
3、Dockerfile里的ADD app.jar /app.jar,由于第一個(gè)app.jar沒(méi)寫(xiě)空格,查了半天,都不知道哪錯(cuò)了,只能運(yùn)行到第三步。最后自己仔細(xì)想想報(bào)錯(cuò)的原因,報(bào)錯(cuò)顯示add 后面少了兩個(gè)參數(shù),我終于知道是沒(méi)加空格了,果然,加了之后,就可以運(yùn)行到第五步了。
ps:打空格真的很重要
總結(jié)
以上是生活随笔為你收集整理的Docker部署运行微服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 非洲旅社主办-专为速度、可靠性和安全性而
- 下一篇: DML、DDl、DQL实战