杨友山 2019-06-28
Windows 10专业版Docker Server: 18.03.1-ceDocker Client: 18.03.1-ceCmder: 171025Docker:容器、镜像、仓库、数据、网络、编排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_infoEOS的容器:执行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命令启动,用命令行参数进行配置;
]
