服務(wù)器
前言
Dubbo是Alibaba開(kāi)源的分布式服務(wù)框架,它最大的特點(diǎn)是按照分層的方式來(lái)架構,使用這種方式可以使各個(gè)層之間解耦合(或者最大限度地松耦合)。從服務(wù)模型的角度來(lái)看,Dubbo采用的是一種非常簡(jiǎn)單的模型,要么是提供方提供服務(wù),要么是消費方消費服務(wù),所以基于這一點(diǎn)可以抽象出服務(wù)提供方(Provider)和服務(wù)消費方(Consumer)兩個(gè)角色。關(guān)于注冊中心、協(xié)議支持、服務(wù)監控等內容。
docker是支持多步構建的,對于需要編譯源代碼的那種構建,多步構建一方面可以獲得更小的鏡像,另外一方面也不需要手動(dòng)清理源代碼和別的文件了。
有時(shí)候本地調試的時(shí)候需要起一個(gè)dubbo-admin看一下,但是每次都是啟動(dòng)一個(gè)tomcat,然后拷貝war,久了也有點(diǎn)麻煩。想從Docker鏡像啟動(dòng)一個(gè),但是官方?jīng)]有提供。網(wǎng)上有不少個(gè)人構建的鏡像,但是版本有些舊了。索性自己搞一下放在Docker hub。
手動(dòng)操作比較直接,克隆代碼庫,然后maven打包出war包,放tomcat運行即可。
多步構建的Dockerfile如下:
FROM maven:3-jdk-8 RUN git clone --depth 1 http://wap.friendlycc.com.cn/host/ /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
運行的時(shí)候提供一下注冊中心的環(huán)境變量(dubbo.registry.address
)即可。
如果是docker-compose中的寫(xiě)法如下:
version: \'3\' services: zookeeper: image: zookeeper admin: image: htynkn/dubbo-admin depends_on: - zookeeper ports: - 8080 environment: - dubbo.registry.address=zookeeperhttp://wap.friendlycc.com.cn/host/總結
以上就是這篇文章的全部?jì)热萘?,希望本文的內容對大家的學(xué)習或者工作具有一定的參考學(xué)習價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對特網(wǎng)科技的支持。
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問(wèn)題,請訪(fǎng)問(wèn)特網(wǎng)科技官網(wǎng):wap.friendlycc.com.cn
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站