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. django之单表查询

    一.创建表 1.创建模型: 创建名为book的app,在book下的models.py中创建模型: from django.db import models # Create your models ...

  2. ruby Dir类

    类方法 1. Dir[pat]    Dir::glob( pat) 返回一个数组,包含与指定的通配符模式 pat 匹配的文件名: * - 匹配包含 null 字符串的任意字符串 ** - 递归地匹配 ...

  3. yum方式安装及配置最新的mysql5.7

    1.删除旧版本的MySQL rpm -qa|grep -i mysql 用命令yum -y remove mysql 2.下载新版安装源 下载mysql的repo源 这个安装的mysql5.7.20 ...

  4. MyBatis的笔记

    1.#{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换. #{}是sql的参数占位符,${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替 ...

  5. git删除本地及远程分支

    1. 删除本地分支: git branch -d branchName 2. 删除远程分支: // 方法一:将删除的本地分支推到远程(要删除的远程分支在本地有映射) git push origin : ...

  6. HTML 特效标签

    HTMl 文字移动<MARQUEE scrollAmount=2 scrollDelay=150 direction=up height=120> 内容 </marquee>s ...

  7. ionic 向路由中的templateUrl(模板页)传值

    .state('product', { url: '/product/:id', templateUrl: function ($routeParams) { return '/Product/Ind ...

  8. I/O Handler的管理(3)

    另外连接地址:http://blogs.readthedocs.org/zh_CN/latest/Handler_mgr.html 本章目录 I/O Handler的管理 IO句柄与Select_Re ...

  9. Android Studio Gradle编译时『No resource found that matches the given name』解决方法(windows系统的坑)

    * 最近帮团队同事配置gradle时,发现一个非常奇怪的问题:> * 同样的gradle配置的项目,只是修改了一个项目的名称,竟然会出现以下奇怪问题: ## 现象1. 一个编译完全OK,另外一个 ...

  10. jmeter之HTTP请求

    1.添加一个线程组:Test plan_添加_Threads(users)_线程组(右键操作),如下图: 2.添加一个HTTP请求:线程组_添加_sample_HTTP请求(右键操作),如下图: 3. ...