下载dubbo-admin
官网dubbo-admin地址apache/incubator-dubbo-ops,选择branchs,下载有dubbo-admin的版本。
编译dubbo-admin
注意 不同编译方式,之后的Dockerfile有所区别
方式1:cmd进入dubbo-admin目录直接编译
mvn package
方式2:修改/dubbo-admin/src/main/resources/application.properties文件 (我采用的是这种,做成镜像后上传至hub.docker.io)
127.0.0.1:2181 更改为 zookeeper:2181
# zookeeper名称可自定
# cmd进入dubbo-admin目录编译
mvn package
创建dubbo-admin镜像
#创建docker dubbo dubbo-admin文件
mkdir /usr/local/docker
mkdir /usr/local/docker/dubbo
mkdir /usr/local/docker/dubbo/dubbo-admin
#进入dubbo-admin
cd /usr/local/docker/dubbo/dubbo-admin
将编译的 dubbo-admin-0.0.1-SNAPSHOT.jar 文件上传至文件夹
#创建 编辑Dockerfile文件
vim Dockerfile
FROM openjdk:8
MAINTAINER 作者 <邮箱> #可选
# 注意 如果选择方式1编译dubbo-admin,此处 EVN 设置注册中心地址,方式2不需要在此处设置注册中心地址
#ENV DUBBO_IP_TO_REGISTRY zookeeper 服务名称/IP地址
#ENV DUBBO_PORT_TO_REGISTRY 12345 端口(默认不需要修改端口)
VOLUME /tmp
add dubbo-admin-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
生成镜像
docker build -t dubbo-admin:1.0 .
创建 编辑 docker-compose.yml 文件
cd /usr/local/docker/dubbo
vim docker-compose.yml
#复制hub.docker.io上zookeeper官方推荐
version: '3.4'
services:
zoo1:
image: zookeeper:3.4
restart: always
hostname: zoo1
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo2:
image: zookeeper:3.4
restart: always
hostname: zoo2
ports:
- 2182:2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=0.0.0.0:2888:3888 server.3=zoo3:2888:3888
zoo3:
image: zookeeper:3.4
restart: always
hostname: zoo3
ports:
- 2183:2181
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=0.0.0.0:2888:3888
#dubbo-admin容器编排
dubbo-admin:
image: dubbo-admin:1.0
links:
- zoo1:zookeeper
#注意 上面这个zookeeper 就是便是编译方式2所修改的文件的内容或是创建镜像是EVN设置的名称
ports:
- 7001:7001
# dubbo-admin访问端口自定
restart: always
启动
docker-compose up
#查看时候有异常抛出,检查配置中心地址指向是否正确,如果没有错误,结束服务
docker-compose up -d #后台运行
检查
http://IP:7001 登录 系统管理 系统状态 是否正常
疑问
是否可以在编排的时候可以设置dubbo-admin注册中心?
如有知晓还望留言