Docker如何多步构建生成dubbo-admin镜像详解
发表于:2025-01-29 作者:千家信息网编辑
千家信息网最后更新 2025年01月29日,前言Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单
千家信息网最后更新 2025年01月29日Docker如何多步构建生成dubbo-admin镜像详解
前言
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容。
Docker是支持多步构建的,对于需要编译源代码的那种构建,多步构建一方面可以获得更小的镜像,另外一方面也不需要手动清理源代码和别的文件了。
有时候本地调试的时候需要起一个dubbo-admin看一下,但是每次都是启动一个tomcat,然后拷贝war,久了也有点麻烦。想从Docker镜像启动一个,但是官方没有提供。网上有不少个人构建的镜像,但是版本有些旧了。索性自己搞一下放在Docker hub。
手动操作比较直接,克隆代码库,然后maven打包出war包,放tomcat运行即可。
多步构建的Dockerfile如下:
FROM maven:3-jdk-8RUN git clone --depth 1 https://github.com/apache/incubator-dubbo-ops.git /sourceWORKDIR /sourceRUN mvn package -f dubbo-admin FROM tomcat:8.0-jre8RUN rm -rf /usr/local/tomcat/webapps/COPY --from=0 /source/dubbo-admin/target/*.war /usr/local/tomcat/webapps/ROOT.warEXPOSE 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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
服务
镜像
内容
支持
消费
最大
一方
供方
手动
方式
时候
模型
源代码
要么
学习
运行
两个
个人
之间
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
mysql数据库技术(第2版)
电脑怎么看服务器系统
怎么查看当前登录的数据库
网络安全设备出台
计算机网络技术和编程哪个好
安卓是硬件还是软件开发
如何用数据库生成花名册
服务器可以安装安全狗吗
计算机网络安全就业待遇
智能视频分析服务器价格
科技节关于互联网的发言稿
数据库账套
留守儿童网络安全的征文
如何以管理员登录文件服务器
服务器配置完ip后用重启吗
金蝶软件公司软件开发的工资
禄劝天气预报软件开发
宜昌极客网络技术公司
即时通讯软件开发文档
六安服务器机箱机柜加工
手机怎么挂代理服务器
自动化和网络安全哪个好
实验创建数据库和数据表
网络安全一项
士林服务器
数据库技术培训班
电文服务器
中国高等教育压就数据库
即时通讯软件开发文档
网络安全法银行被盗刷