Win10-EOS-Docker单节点环境快速搭建

杨友山 2019-06-28

环境

  • 操作系统:Windows 10专业版
  • Docker Server: 18.03.1-ce
  • Docker Client: 18.03.1-ce
  • 命令行工具Cmder: 171025

基础知识

  • 操作系统:文件、目录...
  • Docker:容器、镜像、仓库、数据、网络、编排
  • EOSnodeoscleoskeosd的概念和作用、以及相应的常见命令

搭建流程

下述流程的命令默认在Cmder中运行,并默认按下回车键。命令中的${variable}需要按照自己的环境设置!

  1. 拉取Docker HubEOS官方eosio/eos-dev镜像:执行docker pull eosio/eos-dev命令
  2. 以容器方式启动EOSnodeos:执行docker run --name nodeos -d -p 8888:8888 --network eosdev -v ${localhost_dir_path_work}:/work -v ${localhost_dir_path_data}:/mnt/dev/data -v ${localhost_dir_path_config}:/mnt/dev/config eo sio/eos-dev /bin/bash -c "nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::history_plugin --plugin eosio::producer_plugin --plugin eosio::history_api_plugin --plugin eosio::http_plugin --plugin eosio::chain_api_plugin -d /mnt/dev/data --config-dir /mnt/dev/config --http-server-address=0.0.0.0:8888 --access-control-allow-origin=* --contracts-console --http-validate-host=false"命令
  3. 检查是否正常启动EOSnodeos程序:

    1. 执行docker logs --tail 10 nodeos命令
    2. 执行curl http://127.0.0.1:8888/v1/chain/get_info命令或者打开浏览器输入http://127.0.0.1:8888/v1/chain/get_info
  4. 进入EOS的容器:执行docker exec -it nodeos bash,进去以后,自行折腾cleos或者keosd

重点分析

下述为步骤2的命令参数讲解:

  1. --name nodeos:给容器命名,与步骤3和步骤4的nodeos呼应;
  2. -d:以守护进程方式启动容器,与步骤4呼应;
  3. -p:映射容器和宿主机的端口,与步骤3.2呼应;
  4. --network:命名容器的网络,与未涉及的keosd有关;
  5. v重点,自行配置主机的目录,用于存放私链的配置文件、区块数据、工作区数据。例如,-v d:/EOS_Docker/work: /workd:/EOS_Docker/work为宿主机存在的目录(建议初始化为空),/work为容器内的文件目录;
  6. eosio/eos-dev:此处指定拉取下来的镜像;
  7. /bin/bash -c:进入容器,执行容器内的命令;
  8. nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::history_plugin --plugin eosio::producer_plugin --plugin eosio::history_api_plugin --plugin eosio::http_plugin --plugin eosio::chain_api_plugin -d /mnt/dev/data --config-dir /mnt/dev/config --http-server-address=0.0.0.0:8888 --access-control-allow-origin=* --contracts-console --http-validate-host=false":此处为EOSnodeos命令启动,用命令行参数进行配置;

截图

  • 步骤3.1

Win10-EOS-Docker单节点环境快速搭建
]

  • 步骤3.2

Win10-EOS-Docker单节点环境快速搭建

相关推荐