美文网首页
docker-compose zookeeper dubbo-a

docker-compose zookeeper dubbo-a

作者: 额嗬 | 来源:发表于2018-10-15 22:58 被阅读0次
    平手友梨奈

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

    相关文章

      网友评论

          本文标题:docker-compose zookeeper dubbo-a

          本文链接:https://www.haomeiwen.com/subject/yqygaftx.html