Docker下EOS环境的搭建

运行环境

EOS可以在linux、Mac环境下运行,win+docker环境也是可以的,我是在win下使用docker装的,不需要编译,可能会很多同学在编译的时候会出现各种各样的错误。EOS官方要求机器至少有20G的硬盘,8G内存。这个要求对于8G的用户来说,太苛刻,经过实际验证,如果在虚拟机内4G内存也是可以的,不过在编译源码的时候,需要修改下安装脚本,具体怎么修改网上都有参考。

首先安装Docker,Win下直接装desktop版本,win10家庭版和win7版需要令找方法安装,注意打开hyper-v的设置。

安装好了还需要配置下源,要不然pull 的时候会拉取不到或者速度非常慢,这里推荐使用阿里云的免费镜像加速器,只要有阿里云账户都可以。

安装步骤

拉取镜像

docker pull eosio/eos-dev

网速好的话,大概5-6分钟就好了,安装好后你就可以运行docker images命令可以看到:
docker-img.png

这样就证明你安装成功了。

通过docker镜像启动节点

docker run --name nodeos -v F:\eos\docker:/opt/eosio/bin/data-dir -p 8888:8888 -p 9876:9876 -t eosio/eos-dev nodeosd.sh -e arg1 arg2

在这里解释下命令,方便大家根据自己情况修改

--name nodeos 容器的名字定义为nodeos

-v F:eosdocker:/opt/eosio/bin/data-dir 将docker中的/opt/eosio/data-dir路径映射到本机的 F:eosdocker下,大家可以根据自己情况修改自己的映射地址

-p 8888:8888 -p 9876:9876 将docker的端口映射到本机端口

-t eosio/eos-dev 指定目标镜像

nodeos.sh -e arg1 arg2 执行脚本及其参数

docker启动以后会给一串容器id,可以通过docker ps命令进行状态查看

运行这条命令后会有一个Error产生,说找不到 head block need to resplay,可以不用管这个Error,这个大概是由于本机没有同步到全部的Block造成的。这时电脑屏幕会出现log,正在产生新块。

访问地址 http://127.0.0.1:8888/v1/chain/get_info 你会发现出现了400的错误,这不是安装失败,是因为版本导致的,在最新的源码里,

在搭建环境期间,也是学习了Docker的使用,可以看另外一篇文章docker笔记

没有谁的幸运,凭空而来,仅有当你足够努力,你才会足够幸运。这世界不会辜负每一份努力和坚持。时光不会怠慢执着而勇敢的每一个人

文章名: 《Docker下EOS环境的搭建》
文章链接:http://hrhr7.cn/index.php/archives/20/
联系方式:tensor7@163.com
除特别注明外,文章均为Cupidr原创,转载时请注明本文出处及文章链接
Last modification:November 22nd, 2019 at 08:01 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment