• Docker中运行EOS FOR MAC


    基本要求以及依赖

    安装 docker for mac ➡️ https://www.docker.com/products/docker-desktop

    docker需要7GB+内存。电脑右上角docker -> Preferences -> Advanced -> Memory  设置为7GB以上(我的电脑才8GB后悔了,想换个16GB的了)

    检查docker版本

    ps:Docker版本要大于17.05 docker-compose版本要大于等于1.10.0

    docker -v
    
    docker-compose -v

    1.clone代码

    git clone https://github.com/EOSIO/eos.git --recursive  --depth 1
    cd eos/Docker

    2.构建镜像

    docker build . -t eosio/eos

    3.启动eosd容器

    docker run --name nodeos -p 8888:8888 -p 9876:9876 -t eosio/eos nodeosd.sh -e arg1 arg2

     4.创建卷

    docker volume create --name=nodeos-data-volume
    
    docker volume create --name=keosd-data-volume

    5.修改/Docker/docker-compose.yml docker配置文件

    version: "3"
    
    services:
      nodeosd:
        image: eosio/eos
        container_name: nodeosd
        command: /opt/eosio/bin/nodeosd.sh --data-dir /opt/eosio/bin/data-dir -e --http-alias=nodeosd:8888 --http-alias=127.0.0.1:8888 --http-alias=localhost:8888
        hostname: nodeosd
        ports:
          - 8888:8888
          - 9876:9876
        volumes:
          - nodeos-data-volume:/opt/eosio/bin/data-dir
          - ./config.ini:/opt/eosio/bin/data-dir/config.ini
          - ../genesis.json:/genesis.json
        cap_add:
          - IPC_LOCK
        stop_grace_period: 10m
    
      keosd:
        image: eosio/eos
        container_name: keosd
        command: /opt/eosio/bin/keosd --wallet-dir /opt/eosio/bin/data-dir --http-server-address=127.0.0.1:8900 --http-alias=192.168.1.100:8900 --http-alias=keosd:8900 --http-alias=localhost:8900 
        hostname: keosd
        links:
          - nodeosd
        volumes:
          - keosd-data-volume:/opt/eosio/bin/data-dir
        stop_grace_period: 10m
    
    volumes:
      nodeos-data-volume:
        external: true
      keosd-data-volume:
        external: true
    View Code

    6.启动nodeos和keosd容器

    docker-compose up -d

    7.执行eosc命令

    unalias cleos 
    alias cleos='docker-compose exec keosd /opt/eosio/bin/cleos -u http://nodeosd:8888 --wallet-url http://localhost:8900'
    cleos get info //检查是否成功

    此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。

    如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。

  • 相关阅读:
    azure虚拟机创建后如何ssh私钥连接
    VisualStudio在本地创建新解决方案后如何推送到devops
    【转载】sar命令详解
    【转载】Redis【入门】就这一篇!
    【转载】算法复杂度解析,何为O()
    centOS data格式文件
    linux centOS命令整理
    机器学习中评估计算:PR,ROC,AUC计算方法
    Python中中文输出显示以及列表初始化坑坑
    SKLearn中模型持久化
  • 原文地址:https://www.cnblogs.com/huangenai/p/10021776.html
Copyright © 2020-2023  润新知