Docker如何多步构建生成dubbo-admin镜像详解
作者:夜明的孤行灯 发布时间:2022-04-14 03:26:21
标签:docker,dubbo-admin,镜像
前言
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容。
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
运行的时候提供一 * 册中心的环境变量(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
来源:https://www.huangyunkun.com/2018/04/19/docker-multi-step-dubbo-admin/
0
投稿
猜你喜欢
- 初夏江淮流域一带经常出现一段持续较长的阴沉多雨天气。此时,器物易霉,故亦称“霉雨”,简称“霉”;又值江南梅子黄熟之时,故亦称“梅雨”或“黄梅
- 2月25号,百度算法更新之前,百度几乎收录了80后门户所有文章,80后门户主要是用伪原创来做网站推广的,百度更新算法前,权重不错,很多词都排
- 昨天一个朋友给我传了几个博客大全的一些程序源码,想在本机调试看下好不好的,格局那些等好看不的。熟料当我http://127.0.0.1根本就
- 上周(2007.9.20)在搜索引擎调查分析师吕伯望先生举办的“搜索引擎调查报告与市场格局座谈会”我有幸见到了google谷歌全球副总裁大中
- 北京时间6月28日消息,美国谷歌公司开始在放置搜索广告方面使用用户最近搜索历史的信息,虽然广告的针对性有所提到,但是这将引发有关谷歌如何保护
- Phpwind的7.3正式版推出了圈子的概念, 在看了具体应用后,发现他还是利用目前十分热门的SNS概念将一群人圈在了一起。装完论坛之后,圈
- 当你有了自己域名、站点,有了自己的wordpress后,你是怎么更新维护的呢?你是否还是手工编辑一个css、js或php文件,然后用ftp工
- 北京时间11月3日早间消息,受新闻出版总署终止《魔兽世界》审批消息影响,网易(Nasdaq:NTES)股价周一在纳斯达克下跌2.41%。截至
- 注意:入侵时目标如果是linux服务器,看切忌清理痕迹的时候别忘记history命令的记录哦!1、修改/etc/profile将HISTSI
- Google发布了新 AdSense系统。该系统为发布商们带来了可作内容定向的图形和文本叠加广告。图形叠加广告暂时覆盖20%的视频,以CPM
- 在Windows xp、Windows 2000操作系统下如果需要调试Asp程序,首先需要判断您所安装的系统是否具备调试Asp的环境,IIS
- ubuntu(虚拟机)版本16.04 LTS添加swap用free查看swap分区大小free -m创建一个swap文件夹mkdir swa
- WordPress作为最受欢迎的博客平台,它给用户提供了各种工具,用户可以使用这些工具发布文章、与读者保持互动。不过,更让人高兴的是,本月即
- 1.停库[oracle@testdb ~]$ sqlplus / as sysdbaSQL> shutdown immed
- 地居首都,又是全国文化中心的北京,设计力量也集中了全国最优秀的人才。相比其它城市,北京拥有更多原创的力量,而且,无论是原创的作品,还是原创的
- 12月21日消息,今天下午,百度专利搜索正式上线!之前大量媒体报道将于2008年1月1日上线的消息不属实,我们KissBaidu此前也未报道
- 在这篇文章中以VMware14为例,Linux操作系统采用CentOS7进行讲解如何在虚拟机中安装Linux操作系统。一、选择创建新的虚拟机
- 休闲游戏开发商PopCap今天宣布,去年风靡全球的小游戏《植物大战僵尸》(Plants vs. Zombies)在移植到iPhone平台后,
- 在login.asp中,接收用户输入的Userid和Password数据,并分别赋值给user和pwd,然后再用sql="sele
- 在Discuz!7.0中,主题回收站功能将前台删除的主题先放到主题回收站里,以便管理员进一步确认是否删除,在管理员确认之后,还能将误删除的帖