手写RPC框架(十七)

v2.8

更新:dockerfile制作注册中心镜像

  • 制作注册中心镜像,可以一键启动nacos和zookeeper

    • 在linux下自己指定的文件夹中新建Dockerfile,名字最好就是Dockerfile之后在构建的时候,会自动寻找
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nQr1bdiB-1653197643695)(/upload/2022/05/image-1eba79d6737e483e9b072a9373a70736.png)]

    • 传入我们需要的压缩包,需要jdk、nacos、zookeeper因为zookeeper的是由java开发的所以需要jdk

    • 进行编写dockerfile

      FROM centos:centos7
      MAINTAINER zyt<zyt061303130215@163.com>
      
      
      ADD jdk-8u144-linux-x64.tar.gz /usr/local
      ADD zookeeper-3.4.9.tar.gz /usr/local
      ADD nacos-server-1.2.1.tar.gz /usr/local
      
      RUN yum -y install vim
      
      ENV MYPATH /usr/local
      WORKDIR $MYPATH
      
      ENV JAVA_HOME /usr/local/jdk1.8.0_144
      ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      ENV PATH $PATH:$JAVA_HOME/bin:
      
      EXPOSE 2181 2888 3888 8080 8848
      
      # 然后就是启动命令nacos 和 zookeeper
      
      ENV ZOOKEEPER_HOME /usr/local/zookeeper-3.4.9
      # 环境变量设置
      RUN cp $ZOOKEEPER_HOME/conf/zoo_sample.cfg $ZOOKEEPER_HOME/conf/zoo.cfg
      
      CMD $ZOOKEEPER_HOME/bin/zkServer.sh start&&$MYPATH/nacos/bin/startup.sh -m standalone&&/bin/bash
      
      
    • 进行镜像打包

      docker build -t zytregistry:1.0 .
      
    • 启动命令

      docker run -it -d -p 8848:8848 -p 2181:2181  --restart always zytregistry
      

      试验成功!!

    • 镜像发布

      • 打标签

        docker tag zytregistry 836585692/zytregistry:1.0
        
      • 发布

        docker push 836585692/zytregistry:1.0
        
    • 之后可以直接一键启动

      docker pull 836585692/zytregistry:1.0&&docker run -it -d -p 8848:8848 -p 2181:2181  --restart always 836585692/zytregistry:1.0s
      
    • 遇到的bug

      • 问题:启动后直接停止
      • 解决:通过在dockerfile里cmd中同时启用/bin/bash就可以使得镜像保持启动
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值