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. vue服务端渲染浏览器端缓存(keep-alive)

    在使用服务器端渲染时,除了服务端的接口缓存.页面缓存.组建缓存等,浏览器端也避免不了要使用缓存,减少页面的重绘. 这时候我们就会想到vue的keep-alive,接下来我们说一下keep-alive的 ...

  2. 解决url传递过程中加号变空格的问题

    url传递过程中加号变空格 在接收url参数的过程中,会发现如果参数中存在‘+’号,接收后会变成空格. 如11+22接收后变成11 22. 要解决这个问题,需要将加号替换为%2B进行传递. 如11%2 ...

  3. sublime3常用插件总结

    本人之前使用的是webstorm,后来改用sublime,渐渐的爱上了它的快!(自行体会) 正式介绍sublime3常用的一些插件,安装流程不再赘述! SublimeTmpl 创建常用文件初始模板,必 ...

  4. php使用file_get_contents 或者curl 发送get/post 请求 的方法总结

    file_get_contents模拟GET/POST请求 模拟GET请求: <?php $data = array( 'name'=>'zhezhao', 'age'=>'23' ...

  5. 开发必备知识点--django项目启动时,url加载之前,执行某个.py文件

    django项目启动时,自定义执行某个py文件 在任意的app下的apps.py中的Config类下自定义ready()方法,并且调用autodiscover_modules. app01/apps. ...

  6. Go语言中的HTTP

    Go中的http使用 package main import ( "fmt" "net/http" "io/ioutil" "st ...

  7. MongoDB入门---简介

    最近呢,刚好有一些时间,所以就学习了一下新的数据库类型MongoDB.要想了解这个MongoDB,我们首先需要了解一个概念,那就是nosql(not only sql).一下就是官方的概念: NoSQ ...

  8. PHP.42-TP框架商城应用实例-后台17-商品属性3-商品分类的修改与删除

    商品分类的修改 1.改表单Goods/edit.html,加下拉框 2.因为商品属性修改涉及商品属性表goods_attr{id,attr_value,attr_id,goods_id}与属性表att ...

  9. 【Consul】多数据中心

    Consul的一个关键特性是支持多数据中心.consul架构中提到是构建低耦合的多个数据中心,一个数据中心的网络连接问题或故障不在其他数据中心的可用性.每个数据中心都是独立运行,并且拥有私有的LAN ...

  10. Python的文件输入输出,如何追加内容,读取内容,添加内容

    python主要的文件打开的几种访问模式 模式可以为读模式('r').写模式('w')或追加模式('a'),当然还有rb.wb.ab.r+.w+.a+.rb+.wb+.ab+,然而实际从代码上我也没看 ...