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. 【linux运维递进】

    ================================云计算和虚拟化=================================== docker openstack svn git ...

  2. php柱状图多系列动态实现

    <?php require_once 'data.php'; require_once 'jpgraph/src/jpgraph.php'; require_once"jpgraph/ ...

  3. 4.《python自省指南》学习

    前言   前面几篇博客我都是通过python自省来分析代码并试图得出结论.当然,仅仅通过自省能解决的问题有限,但遇到问题还是不自主的去用这个功能,觉得对于认识代码的含义还是有一定帮助的.而这些自省的知 ...

  4. Overview of the High Efficiency Video Coding (HEVC) Standard阅读笔记

    1.INTRODUCTION High Efficiency Video Coding(HEVC) <-> H.265 MPEG-4 Advanced Video Coding(AVC) ...

  5. HyperLedger Fabric 1.4 超级账本起源(5.1)

    至比特币开源以来,无数技术人员对其进行研究,并且对该系统经过了无数次改进,超级账本项目(Hyperledger)最初也是用来改善比特币的底层技术,最终由Linux基金会组织发展起来.       开放 ...

  6. Windows Server 2012下手动配置IIS的文件夹访问权限

    当新建一个website的时候,一般情况下IIS对相应的物理文件夹的访问权限是不够的. 针对匿名认证(anonymous authentication)需要: 打开文件夹properties-> ...

  7. spark优化系列一:参数介绍

    1 spark on yarn常用属性介绍 属性名 默认值 属性说明 spark.yarn.am.memory 512m 在客户端模式(client mode)下,yarn应用master使用的内存数 ...

  8. 面试官常问的10个Linux问题

    1.如何暂停一个正在运行的进程,把其放在后台(不运行)? 为了停止正在运行的进程,让其再后台运行,我们可以使用组合键Ctrl+Z. 2.什么是安装Linux所需的最小分区数量,以及如何查看系统启动信息 ...

  9. iOS笔记058 - IOS之多线程

    IOS开发中多线程 主线程 一个iOS程序运行后,默认会开启1条线程,称为"主线程"或"UI线程" 作用 显示和刷新界面 处理UI事件(点击.滚动.拖拽等) 注 ...

  10. POI HSS 合并重复的列

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; i ...