日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring cloud各个微服务打包到docker容器内

發布時間:2023/11/30 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring cloud各个微服务打包到docker容器内 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

日常你所啟動的微服務比如這樣的

java -jar eureka-0.0.1-SNAPSHOT.jar --server.port=41578 --spring.profiles.active=local

然后想把它給整Docker里玩玩

首先要在打包好的Spring Boot同級目錄下,建立一個Dockerfile

然后在這個文件下寫上以下內容,大致的意思上從服務器下載個alpine的帶jdk的docker,然后把你的jar打進去

FROM frolvlad/alpine-oraclejdk8 VOLUME /usr/cloud ADD eureka-0.0.1-SNAPSHOT.jar app.jar EXPOSE 41578 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--server.port=41578","--spring.profiles.active=local"]

然后從命令行進入到同級目錄,輸入以下命令

docker build -t scmeureka/scmeureka .

這嘎達注意里哈,后面那個點兒不上打錯的,上特意打上去的,然后執行完效果是醬樣事兒的

之后,就是這個玩意就打好了,你可以docker ps 進去瞅瞅

然后啟動的時候,可以打以下命令

docker run -p 41578:41578 scmeureka/scmeureka

然后這玩意就起來了

然后,咱們就得想,這玩意得怎么整云上啊?不上微服務嘛,那得服務起來啊。

那這個docker,要么放hub.docker.com上,要么自己搭建個harbor,要么網上有免費的,比如網易,阿里云,這里我打算整阿里云上。

阿里云頂上有個叫容器鏡像服務,進阿里云后,一搜就搜著,暫時免費不要錢。

進去之后吧點開通后上這樣事兒地

這時候,你就可以新建一個倉庫了,現在不要錢,哈哈

進去就有說明書,告訴你怎么把本地的鏡像,往他們服務器上整,標紅的地方老坑了,估計產品經理就是懶,這特奶奶的上哪找去啊,密碼早忘了,你提示完給給連接不就完了,哎,浪費了我半個多小時,吐槽下哈。告訴你們在哪

這個得退上個頁面才行,就在左側菜單

然后下一步,就得考慮了,這玩意部署哪?怎么部署???

既然是鏡像,無非也就K8S Swarm Rancher,今天我用Rancher給大家演示下哈

先到Rancher的鏡像庫添加下,包括輸入下用戶名,密碼。

然后建立下容器

這個地方注意了,我這宿主機里把那臺云主機的私有IP綁定了給域名,目的是以后有新的其他Spring Boot服務器彈性伸縮啟動的時候,能直接定位到內網eureka的地址,因為聽說SDN的網絡出了名的卡,連接服務(--link --name)的方式官方也不推薦使用,甚至可能會下線,所以才出此下策,讓他們服務之間至少有個溝通方式,然后啟動容器,可以進到容器里面,ping一下自己綁定的域名,看看是不是私有IP

總結

以上是生活随笔為你收集整理的spring cloud各个微服务打包到docker容器内的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。