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

Docker如何多步構建生成dubbo-admin鏡像詳解

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

前言

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

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

有時候本地調試的時候需要起一個dubbo-admin看一下,但是每次都是啟動一個tomcat,然后拷貝war,久了也有點麻煩。想從Docker鏡像啟動一個,但是官方沒有提供。網上有不少個人構建的鏡像,但是版本有些舊了。索性自己搞一下放在Docker hub。

手動操作比較直接,克隆代碼庫,然后maven打包出war包,放tomcat運行即可。

多步構建的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

運行的時候提供一下注冊中心的環(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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

最新評論

陆良县| 逊克县| 梧州市| 贺兰县| 牙克石市| 肇州县| 哈密市| 霍州市| 瑞昌市| 广汉市| 镇巴县| 延安市| 高雄县| 玛曲县| 饶河县| 买车| 镇赉县| 宁阳县| 稻城县| 富民县| 清镇市| 城固县| 宁乡县| 文水县| 同心县| 江永县| 大冶市| 庆元县| 苏州市| 凤翔县| 腾冲县| 宜都市| 花莲县| 郑州市| 西乌| 青岛市| 高邮市| 贵港市| 定襄县| 蕲春县| 思茅市|