EOS Wiki提供了有关如何使用docker容器编译最新版本代码的说明。但可能有它自己的一些问题,因此我们鼓励你在学习时引用下面镜像。这样最初会更容易,更快。
  
  如果你还没有安装docker,请在此处下载。
  
  1.获取docker镜像
  
  以下语句将下载包含已编译软件的Ubuntu镜像。
  
  docker pull eosio/eos
  
  作为快速测试,运行镜像并获取对bash shell的访问权限,请执行以下操作:
  
  docker run --rm -it eosio/eos bash
  
  如果可行,你应该得到如下所示的提示,输入cleos应返回cleos工具的帮助:
  
  root@a5f9eafaab74:/#cleos
  
  ERROR: RequiredError: Subcommand required
  
  Command Line Interface to EOSIO Client
  
  Usage: cleos [OPTIONS] SUBCOMMAND
  
  Options:
  
  -h,--help Print this help message and exit
  
  -u,--url TEXT=http://localhost:8888/
  
  the http/https URL where nodeos is running
  
  --wallet-url TEXT=http://localhost:8888/
  
  the http/https URL where keosd is running
  
  -v,--verbose output verbose actions on error
  
  Subcommands:
  
  version Retrieve version information
  
  create Create various items, on and off the blockchain
  
  get Retrieve various items and information from the blockchain
  
  set Set or update blockchain state
  
  transfer Transfer EOS from account to account
  
  net Interact with local p2p network connections
  
  wallet Interact with local wallet
  
  sign Sign a transaction
  
  push Push arbitrary transactions to the blockchain
  
  multisig Multisig contract commands
  
  system Send eosio.system contract action to the blockchain.
  
  root@a5f9eafaab74:/#
  
  root@a5f9eafaab74:/#exit
  
  键入exit退出镜像。
  
  2.创建一个docker网络
  
  创建一个docker网络,允许容器相互通信。
  
  docker network create eosnetwork
  
  3.运行容器
  
  运行服务器软件(在端口7777上):
  
  docker run --name server --network=eosnetwork --rm -p 7777:7777 -i eosio/eos /bin/bash -c "nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::chain_api_plugin --plugin eosio::http_plugin -d /mnt/dev/data --http-server-address=0.0.0.0:7777 --access-control-allow-origin=*"
  
  要运行钱包软件(在端口5555上):
  
  docker run --name wallet --network=eosnetwork --rm -p 5555:5555 -i eosio/eos /bin/bash -c "keosd --http-server-address=0.0.0.0:5555"
  
  让我们打开一个bash shell,以便我们可以测试一些工具。
  
  docker run --name tools --network=eosnetwork --rm -it eosio/eos /bin/bash
  
  4.测试下以便确定它是否全部正常工作
  
  现在让我们确保服务器正在运行:
  
  http://localhost:7777/v1/chain/get_info应该可以在本地Web浏览器中使用。
  
  从工具docker实例运行此命令应该工作:
  
  $ cleos -u http://www.gcyl152.com server:7777 get info
  
  # Expected response
  
  {
  
  "server_version": "749a6759",
  
  "head_block_num": 1953,
  
  "last_irreversible_block_num"www.wanmeiyuele.cn: 1952,
  
  "last_irreversible_block_id": "000007a0c1ae4e28480dcbeef36e9d4970987969f850453dcf8e244b569d6325",
  
  "head_block_id": "000007a1fc0d5b3dd16ebfe18ab9a288ac8bc7d03caee050a58a502577d25560",
  
  "head_block_time": "2018-05-16T02:04:08",
  
  "head_block_producer": "eosio",
  
  "virtual_block_cpu_limit": 701979,
  
  "virtual_block_net_limit"www.michenggw.com/: 7389096,
  
  "block_cpu_limit": 99900,
  
  "block_net_limit": 1048576
  
  }
  
  $ cleos --wallet-url http://www.yongshiyule178.com wallet:5555 wallet list keys
  
  # We have not created any wallets yet, so this is the expected response
  
  Wallets:

EOS docker开发环境的更多相关文章

  1. vagrant特性——基于docker开发环境(docker和vagrant的结合)-1-基本使用

    Docker vagrant提供了使用Docker作为provider(其他的provider有virtualBox.VMware\hyper-V等)的开箱即用支持.这允许你的开发环境由Docker容 ...

  2. vagrant特性——基于docker开发环境(docker和vagrant的结合)-0-简介

    原文https://www.hashicorp.com/blog/feature-preview-docker-based-development-environments Feature Previ ...

  3. vagrant特性——基于docker开发环境(docker和vagrant的结合)-3-boxes和配置

    Docker Boxes Docker provider不需要vagrant box.因此其config.vm.box设置是完全可选的.但是,仍然可以使用并指定一个box来提供默认值.由于一个带着bo ...

  4. 企业应用架构研究系列十九:Docker开发环境

    软件行业流行这样一个说法,由于Docker 技术的成熟和该技术被广大厂商的普遍应用,成就了微服务领域的快速成长,衍生了云原生技术和公有云的进一步推广.我个人认为Dockers 技术.微服务技术.云原生 ...

  5. windows环境 springboot+docker开发环境搭建与hello word

    1,下载安装 docker toolbox 下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ docker t ...

  6. vagrant特性——基于docker开发环境(docker和vagrant的结合)-4-简单例子-有问题

    运行一个十分简单的例子: Vagrant.configure() do |config| config.vm.provider "docker" do |d| d.image = ...

  7. vagrant特性——基于docker开发环境(docker和vagrant的结合)-2-命令

    Docker Commands Docker provider公开了一些额外的vagrant命令,这些命令对于与Docker容器交互非常有用.这有助于你在vagrant之上的工作流程,这样你就可以在底 ...

  8. Docker教程:使用docker配置python开发环境

    http://blog.csdn.net/pipisorry/article/details/50808034 Docker的安装和配置 [Docker教程:docker的安装] [Docker教程: ...

  9. EOS开发环境搭建

    EOS开发环境搭建   在上一篇文章<扒一扒EOS的前世今生>中,我们已经了解了EOS以及他的创始人Daniel Larimer的故事,本次为大家带来的是关于EOS开发环境搭建的内容.首先 ...

随机推荐

  1. php导出excel长数字串显示为科学计数方法与最终解决方法

    1.设置单元格为文本 $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel-> ...

  2. Hadoop(10)-HDFS的DataNode详解

    1.DataNode工作机制 1)一个数据块在DataNode上以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是元数据包括数据块的长度,块数据的校验和,以及时间戳. 2)DataNode启 ...

  3. Arduino平台基于DbC的软件调试

    基于LED和串口通信的DBC调试工具:HAssert --- Hyper LED/Serial Assert . 本文基于DbC思想 ,在Arduino平台上实现了两种断言显示方式---LED显示和串 ...

  4. 2-Linux C语言指针与内存-学习笔记

    Linux C语言指针与内存 前面我们对于: c语言的基本用法 makeFile文件的使用 main函数的详解 标准输入输出流以及错误流管道 工具与原理 指针与内存都是c语言中的要点与难点 指针 数组 ...

  5. centos 安装java1.8

    https://www.cnblogs.com/xuliangxing/p/7066913.html

  6. Python3爬虫(三)请求库的使用之urllib

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 一.urllib库: 1. 是Python内置的HTTP请求库 2. 在Python2中,由urllib和urll ...

  7. Hadoop学习(四) FileSystem Shell命令详解

    FileSystem Shell中大多数命令都和unix命令相同,只是两者之间的解释不同,如果你对unix命令有基本的了解,那么对于FileSystem Shell的命令,你将会感到很亲切. appe ...

  8. 【WPF】创建基于模板的WPF控件(经典)

    原文:[WPF]创建基于模板的WPF控件(经典) WPF可以创建两种控件,它们的名字也很容易让人混淆:用户控件(User Control)和定制控件(Customer Control),之所以如此命名 ...

  9. 【转】Django添加静态文件设置

    STATIC_URL = '/statics/'STATIC_ROOT= os.path.join(BASE_DIR, 'statics')STATICFILES_DIRS = ( os.path.j ...

  10. c/c++不能返回局部对象和局部变量的指针或引用解释

    在编写c/c++代码时,调用函数的书写让程序变得整洁易读,但是调用函数的返回值(局部变量的返回值,变量,结构体,数组等)也有注意事项.c/c++严禁返回局部变量的指针或引用. 其实函数的返回值的规则非 ...