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
已经可以获得区块, 说明节点部署成功
来源: https://yq.aliyun.com/articles/623425