Win10-EOS-Docker单节点环境快速搭建
环境
- 操作系统:
Windows 10
专业版 Docker Server
:18.03.1-ce
Docker Client
:18.03.1-ce
- 命令行工具
Cmder
:171025
基础知识
- 操作系统:文件、目录...
Docker
:容器、镜像、仓库、数据、网络、编排EOS
:nodeos
、cleos
、keosd
的概念和作用、以及相应的常见命令
搭建流程
下述流程的命令默认在Cmder
中运行,并默认按下回车键。命令中的${variable}
需要按照自己的环境设置!
- 拉取
Docker Hub
的EOS
官方eosio/eos-dev
镜像:执行docker pull eosio/eos-dev
命令 - 以容器方式启动
EOS
的nodeos
:执行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"
命令 检查是否正常启动
EOS
的nodeos
程序:- 执行
docker logs --tail 10 nodeos
命令 - 执行
curl http://127.0.0.1:8888/v1/chain/get_info
命令或者打开浏览器输入http://127.0.0.1:8888/v1/chain/get_info
- 执行
- 进入
EOS
的容器:执行docker exec -it nodeos bash
,进去以后,自行折腾cleos
或者keosd
重点分析
下述为步骤2的命令参数讲解:
--name nodeos
:给容器命名,与步骤3和步骤4的nodeos
呼应;-d
:以守护进程方式启动容器,与步骤4呼应;-p
:映射容器和宿主机的端口,与步骤3.2呼应;--network
:命名容器的网络,与未涉及的keosd
有关;v
:重点,自行配置主机的目录,用于存放私链的配置文件、区块数据、工作区数据。例如,-v d:/EOS_Docker/work: /work
,d:/EOS_Docker/work
为宿主机存在的目录(建议初始化为空),/work
为容器内的文件目录;eosio/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"
:此处为EOS
的nodeos
命令启动,用命令行参数进行配置;
截图
- 步骤3.1
]
- 步骤3.2
相关推荐
王道革 2020-11-25
bwyyziq 2020-11-22
pigsmall 2020-11-19
changecan 2020-11-19
helloWorldAndYou 2020-11-16
nginxs 2020-11-14
红石丶 2020-11-13
WanKaShing 2020-11-12
yangkang 2020-11-12
滴水穿石点石成金 2020-11-12
张荣珍 2020-11-12
wuxunanjing 2020-11-11
魅惑青花瓷 2020-11-11
lihongtai 2020-11-09
yangkang 2020-11-09
worldsnow 2020-11-06
MichaelJScofield 2020-11-06
TaoTaoFu 2020-11-06