注冊用戶即可下載全站資源 關注Java幫幫微信公眾號
 

Docker學習之運行SpringBoot微服務

27
發表時間:2018-11-08 11:55來源:Java幫幫-微信公眾號


前言

日本韩国三级aⅴ在线观看許久不來一發,很早之前就寫過 Dockerfile,只是遲遲沒有記錄而已。

步驟

這里我們以短信、郵件發送服務為例,演示整個過程,目錄下事先生成了相關啟動JAR,項目采用 springboot+dubbo對方提供RPC服務。

創建 Dockerfile 文件

# 基礎鏡像:倉庫是javaFROM java:7-jre# 當前鏡像的維護者和聯系方式MAINTAINER itstyle 345849402@qq.com# 掛載卷VOLUME /tmp# 將打包好的springBoot程序拷貝到容器中的指定位置ADD itstyle_send.jar /opt/app.jar# 容器對外暴露端口EXPOSE 8080# 容器啟動后需要執行的命令(ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Denv=DEV","/opt/app.jar"])CMD java -Djava.security.egd=file:/dev/./urandom -jar /opt/app.jar

執行 docker build 進行構建

日本韩国三级aⅴ在线观看執行docker build命令,docker就會根據Dockerfile里你定義好的命令進行構建新的鏡像。

dockerbuild-titstyle_send:v1 .

構建過程

Sending build context to Docker daemon 100.6 MBStep 1 : FROM java:7-jreTrying to pull repository docker.io/library/java ... 7-jre: Pulling from docker.io/library/java5040bd298390: Pull complete fce5728aad85: Pull complete c42794440453: Pull complete 9789263043d1: Pull complete 028c93201aa7: Pull complete Digest: sha256:6fb55e5ffc4ce926c320faa5fb807ed1bccd84ccbbe278109c67c5b38684e633 ---> b0006d129082Step 2 : MAINTAINER itstyle 345849402@qq.com ---> Running in3eb849897209 ---> 804057905232Removing intermediate container 3eb849897209Step 3 : VOLUME /tmp ---> Running in60c526a95e46 ---> dc3d00181d4aRemoving intermediate container 60c526a95e46Step 4 : ADD acts_send.jar /opt/app.jar ---> e55343642421Removing intermediate container 09b296b4e9a3Step 5 : EXPOSE 8080 ---> Running in fb4d820d9a91 ---> da660a4e78e3Removing intermediate container fb4d820d9a91Step 6 : CMD java -Djava.security.egd=file:/dev/./urandom -jar /opt/app.jar ---> Running in adb0a7921410 ---> 0b7adaac48d9Removing intermediate container adb0a7921410Successfully built 0b7adaac48d9

查看鏡像

docker images

如果出現以下說明構建成功:

REPOSITORY   TAG   IMAGE ID   CREATED    SIZEitstyle_send  v1   0b7adaac48d9 7 minutes ago   374.5 MB

日本韩国三级aⅴ在线观看開發者可以把自己制作的鏡像push到遠端倉庫,在任何一個系統上pull下來就可以直接部署了,做到一處制作,出處運行。

創建并運行容器

dockerrun-d--nameitstyle_send-p8080:8080itstyle_send:v1

查看日志

docker logs -f itstyle_send

問題

日本韩国三级aⅴ在线观看不過這里有一個問題,最終導致服務并沒有啟動成功。由于服務對外提供 RPC 服務,使用 zookeeper 作為注冊中心,而容器并不能訪問宿機以及相關內網網段的IP。

宿機網段:192.168..,容器網段:172.17..

解決方案

如果多臺服務器在一個局域網,可以把容器跟宿機配置成一個網段。


支付寶贊助-Java幫幫社區
微信贊助-Java幫幫社區
Java幫幫公眾號生態

Java幫幫公眾號生態

總有一款適合你

Java幫幫-微信公眾號

Java幫幫-微信公眾號

將分享做到極致

Python幫幫-公眾號

Python幫幫-公眾號

人工智能,爬蟲,學習教程

大數據驛站-微信公眾號

大數據驛站-微信公眾號

一起在數據中成長

九點編程-公眾號

九點編程-公眾號

深夜九點學編程

程序員生活志-公眾號

程序員生活志-公眾號

互聯網,職場,程序員那些事兒

Java幫幫學習群生態

Java幫幫學習群生態

總有一款能幫到你

Java學習群

Java學習群

與大牛一起交流

大數據學習群

大數據學習群

在數據中成長

九點編程學習群

九點編程學習群

深夜九點學編程

python學習群

python學習群

人工智能,爬蟲

測試學習群

測試學習群

感受測試的魅力

Java幫幫生態承諾

Java幫幫生態承諾

一直堅守,不負重望

初心
勤儉
誠信
正義
分享
合作品牌 非盈利生態-優質內容分享傳播者
關于我們
友鏈申請
友鏈交換:加幫主QQ2524138991 留言即可 24小時內答復  
全站內容非商業用途,內容來源于網友,并遵循 許可,如有異議請聯系客服。
會員登錄
獲取驗證碼
登錄
登錄
我的資料
留言
回到頂部