docker-compose zookeeper dubbo-admin

《docker-compose zookeeper dubbo-admin》 平手友梨奈

下载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注册中心?
如有知晓还望留言

    原文作者:额嗬
    原文地址: https://www.jianshu.com/p/5314cae6aaca
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞