最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker如何多步構(gòu)建生成dubbo-admin鏡像詳解

 更新時(shí)間:2018年04月21日 14:41:59   作者:夜明的孤行燈  
dubbo-admin是dubbo框架的管理平臺(tái),下面這篇文章主要給大家介紹了關(guān)于Docker如何多步構(gòu)建生成dubbo-admin鏡像的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

Dubbo是Alibaba開源的分布式服務(wù)框架,它最大的特點(diǎn)是按照分層的方式來(lái)架構(gòu),使用這種方式可以使各個(gè)層之間解耦合(或者最大限度地松耦合)。從服務(wù)模型的角度來(lái)看,Dubbo采用的是一種非常簡(jiǎn)單的模型,要么是提供方提供服務(wù),要么是消費(fèi)方消費(fèi)服務(wù),所以基于這一點(diǎn)可以抽象出服務(wù)提供方(Provider)和服務(wù)消費(fèi)方(Consumer)兩個(gè)角色。關(guān)于注冊(cè)中心、協(xié)議支持、服務(wù)監(jiān)控等內(nèi)容。

Docker是支持多步構(gòu)建的,對(duì)于需要編譯源代碼的那種構(gòu)建,多步構(gòu)建一方面可以獲得更小的鏡像,另外一方面也不需要手動(dòng)清理源代碼和別的文件了。

有時(shí)候本地調(diào)試的時(shí)候需要起一個(gè)dubbo-admin看一下,但是每次都是啟動(dòng)一個(gè)tomcat,然后拷貝war,久了也有點(diǎn)麻煩。想從Docker鏡像啟動(dòng)一個(gè),但是官方?jīng)]有提供。網(wǎng)上有不少個(gè)人構(gòu)建的鏡像,但是版本有些舊了。索性自己搞一下放在Docker hub。

手動(dòng)操作比較直接,克隆代碼庫(kù),然后maven打包出war包,放tomcat運(yùn)行即可。

多步構(gòu)建的Dockerfile如下:

FROM maven:3-jdk-8
RUN git clone --depth 1 https://github.com/apache/incubator-dubbo-ops.git /source
WORKDIR /source
RUN mvn package -f dubbo-admin
 
 
FROM tomcat:8.0-jre8
RUN rm -rf /usr/local/tomcat/webapps/
COPY --from=0 /source/dubbo-admin/target/*.war /usr/local/tomcat/webapps/ROOT.war
EXPOSE 8080

運(yùn)行的時(shí)候提供一下注冊(cè)中心的環(huán)境變量(dubbo.registry.address)即可。

如果是docker-compose中的寫法如下:

version: '3'
 
services:
 zookeeper:
 image: zookeeper
 admin:
 image: htynkn/dubbo-admin
 depends_on:
  - zookeeper
 ports:
  - 8080
 environment:
  - dubbo.registry.address=zookeeper://zookeeper:2181

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

东丰县| 宁河县| 印江| 衡阳县| 葵青区| 高州市| 湖南省| 贞丰县| 阳山县| 太仆寺旗| 大石桥市| 威信县| 武城县| 宝丰县| 柏乡县| 漳平市| 中阳县| 化德县| 柳州市| 易门县| 泗洪县| 湖南省| 定陶县| 邓州市| 和平县| 阳东县| 从江县| 岳阳市| 呼伦贝尔市| 江陵县| 连城县| 望奎县| 奉贤区| 喀喇| 河曲县| 平阳县| 平利县| 周宁县| 金塔县| 新津县| 外汇|