1.首先准备一台内存大于8Gib的机器,安装docker
2.然后从docker hub上拉最新的eos镜像
开发镜像
docker pull eosio/eos-dev
正式镜像
docker pull eosio/eos
默认拉取的是last的tag,如有需要也可以更改其他tag
docker pull eosio/eos:lastest
为了同时运行nodeos和keosd,我们需要从eos github上下载一个文件
https://github.com/EOSIO/eos/blob/master/Docker/docker-compose-latest.yml
检查文件内的镜像名称是否与你刚才pull下来的一样,如果不一样要改成一样的
version: "3"
services:
nodeosd:
image: eosio/eos:latest
command: /opt/eosio/bin/nodeosd.sh --data-dir /opt/eosio/bin/data-dir -e --http-alias=nodeosd:8888 --http-alias=127.0.0.1:8888 --http-alias=localhost:8888
hostname: nodeosd
ports:
- 8888:8888
- 9876:9876
expose:
- "8888"
volumes:
- nodeos-data-volume:/opt/eosio/bin/data-dir
cap_add:
- IPC_LOCK
stop_grace_period: 10m
keosd:
image: eosio/eos:latest
command: /opt/eosio/bin/keosd --wallet-dir /opt/eosio/bin/data-dir --http-server-address=127.0.0.1:8900 --http-alias=keosd:8900 --http-alias=localhost:8900
hostname: keosd
links:
- nodeosd
volumes:
- keosd-data-volume:/opt/eosio/bin/data-dir
stop_grace_period: 10m
volumes:
nodeos-data-volume:
external: true
keosd-data-volume:
external: true
可以看到文件中申请了两个外部volume,我们先创建他们,然后启动
docker volume create --name=nodeos-data-volume docker volume create --name=keosd-data-volume
docker-compose -f docker-compose-latest.yml up -d
可以看到nodeos和keos都启动了
用
docker ps 查看当前的容器
我们进入nodeos的容器中
docker exec -it eosdocker_nodeosd_1 /bin/bash
使用cleos获取当前区块信息
cleos get info
已经可以获得区块,说明节点部署成功