Docker如何多步構(gòu)建生成dubbo-admin鏡像詳解
前言
Dubbo是Alibaba開源的分布式服務(wù)框架,它最大的特點(diǎn)是按照分層的方式來架構(gòu),使用這種方式可以使各個(gè)層之間解耦合(或者最大限度地松耦合)。從服務(wù)模型的角度來看,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)操作比較直接,克隆代碼庫,然后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à)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
詳解使用Docker搭建Java Web運(yùn)行環(huán)境
本篇文章主要介紹了使用Docker搭建Java Web運(yùn)行環(huán)境,現(xiàn)在分享給大家,也給大家做個(gè)參考。感興趣的小伙伴們可以參考一下。2016-11-11
Docker配置SSL證書實(shí)現(xiàn)遠(yuǎn)程訪問
本文主要介紹了使用OpenSSL生成CA證書和服務(wù)器證書并配置Docker以支持SSL連接實(shí)現(xiàn)遠(yuǎn)程訪問,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
如何解決docker容器訪問不了外部網(wǎng)絡(luò)問題
介紹了Docker?bridge網(wǎng)絡(luò)的工作原理,包括虛擬網(wǎng)橋的創(chuàng)建、容器的IP地址分配、IP轉(zhuǎn)發(fā)的作用以及NAT的配置,通過配置IP轉(zhuǎn)發(fā)和NAT規(guī)則,Docker能夠?qū)崿F(xiàn)容器與外部網(wǎng)絡(luò)之間的通信,文章還提供了解決某個(gè)具體問題的步驟2024-11-11
搭建docker內(nèi)網(wǎng)私服的方法(docker-registry with nginx&ssl on centos)
這篇文章主要介紹了搭建docker內(nèi)網(wǎng)私服的方法(docker-registry with nginx&ssl on centos),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05
idea集合docker實(shí)現(xiàn)鏡像打包一鍵部署
這篇文章主要介紹了idea集合docker實(shí)現(xiàn)鏡像打包一鍵部署2021-02-02
Docker?Windows下如何安裝詳細(xì)介紹(圖文)
這篇文章主要介紹了Docker?Windows下如何安裝詳細(xì)介紹(圖文)的相關(guān)資料,需要的朋友可以參考下2016-12-12

