zoukankan      html  css  js  c++  java
  • 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 //检查是否成功

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

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

  • 相关阅读:
    SourceInsight中文字体
    Android Studio导入第三方类库的方法
    Unable to create Debug Bridge:Unable to start adb server:error:cannot parse version
    match_parent 、 fill_parent 、 wrap_content
    android:textAppearance
    AndroidManifest配置之uses-sdk
    从Github上下载了项目,导入Android Studio,gradle 报错,应该怎么修改
    Android Studio 使用Gradle多渠道打包
    Android Studio常用快捷键
    在一个form表单中根据不同按钮实现多个action事件
  • 原文地址:https://www.cnblogs.com/huangenai/p/10021776.html
Copyright © 2011-2022 走看看