杨友山 2019-06-28
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
命令启动,用命令行参数进行配置;
]