Windows 10
專業版Docker Server
: 18.03.1-ce
Docker Client
: 18.03.1-ce
Cmder
: 171025
Docker
:容器、鏡像、倉庫、數據、網絡、編排EOS
:nodeos
、cleos
、keosd
的概念和做用、以及相應的常見命令下述流程的命令默認在Cmder
中運行,並默認按下回車鍵。命令中的${variable}
須要按照本身的環境設置!node
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
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的命令參數講解:api
--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
命令啓動,用命令行參數進行配置;
]瀏覽器