首页 > 其他 > 详细

docker安装eos

时间:2019-12-13 13:25:55      阅读:107      评论:0      收藏:0      [点我收藏+]
第一步:安装docker**
提示:docker 版本需要在Docker version 17.05 之上
系统:centos7
 
移除旧的版本:
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
 
添加软件源信息:
 
更新 yum 缓存:
sudo yum makecache fast
 
安装 Docker-ce:
sudo yum -y install docker-ce
 
启动 Docker 后台服务
sudo systemctl start docker
 
 
 
第二步:安装eos
 
拉取镜像
docker pull eosio/eos
待用 docker pull eosforce/eos
 
创建网络
docker network create eosdev
 
nodeos守护进程
```
docker run \
--name nodeos -d -p 8888:8888 \
--network eosdev \
-v /tmp/eosio/work:/work \
-v /tmp/eosio/data:/mnt/dev/data \
-v /tmp/eosio/config:/mnt/dev/config \
eosio/eos \
/bin/bash -c \
"nodeos -e -p eosio \
--plugin eosio::producer_plugin \
--plugin eosio::history_plugin \
--plugin eosio::chain_api_plugin \
--plugin eosio::history_api_plugin \
--plugin eosio::http_plugin \
-d /mnt/dev/data \
--config-dir /mnt/dev/config \
--http-server-address=0.0.0.0:8888 \
--access-control-allow-origin=* \
--contracts-console \
--http-validate-host=false" \
--filter-on="*"
```
 
keosd钱包
```
docker run -d --name keosd -d -p 9876:9876 --network=eosdev \
-i eosio/eos /bin/bash -c "keosd --plugin eosio::wallet_api_plugin --http-server-address=0.0.0.0:9876 --access-control-allow-origin=*"
```
 
检查钱包
 
```
docker exec -it keosd bash
```
 
运行如下命令检查
 
```
cleos --wallet-url http://127.0.0.1:9876 wallet list
```
 
检查nodeos
 
```
curl http://localhost:8888/v1/chain/get_info
```
 
设置别名
 
通过以下命令查看keosd的ip
 
```
docker network inspect eosdev
```
 
如下结果:
 
```
[
{
"Name": "eosdev",
"Id": "1f6fb3461f3dd323ef61bdf75e406309535f248431695ddb96b1feec29ab714c",
"Created": "2019-01-08T10:33:26.774998258+08:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.29.0.0/16",
"Gateway": "172.29.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"768af2164157030f49e5d650542dae7b00b15f4c3cb05a4ec2be35955fc38ea9": {
"Name": "nodeos",
"EndpointID": "0ee4b50feadb29fc7e4716a51ab7cb8218d1cda40a0505d39d36bfd25550655a",
"MacAddress": "02:42:ac:1d:00:02",
"IPv4Address": "172.29.0.2/16",
"IPv6Address": ""
},
"cd6d4f463b81e8e43ee5a9c43e96db812137fa45c2335fb475c8dd1d0c430bbb": {
"Name": "keosd",
"EndpointID": "e00f0997d64d79dba1de684ffabb0a42ad16bc55090d1586f691c1e6c724420a",
"MacAddress": "02:42:ac:1d:00:03",
"IPv4Address": "172.29.0.3/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {}
}
]
```
 
其中keosd的ip是:`172.29.0.3`
 
设置别名命令是:
 
```
alias cleos=‘docker exec -it nodeos /opt/eosio/bin/cleos --url http://127.0.0.1:8888 --wallet-url http://172.18.0.3:9876‘
```
 
然后就可以在主机控制台中使用命令:cleos了,就不需要进入容器操作了
 
```
curl http://172.18.0.3:9876/v1/wallet/unlock -X POST -d ‘["eoswallet", "PW5Ht3YV3oRq58t6CsvEJwDsuHFtzasdE5gj77z4fkPKpcjkavqB7"]‘
```
 

docker安装eos

原文:https://www.cnblogs.com/kevinleerunqing/p/12034142.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!