Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

docker部署stellar

V刘晨曦
126 0 0

( O& l0 q  e# H) g8 ~6 i& ^# A# Y+ N5 e参考文档:https://github.com/stellar/docker-stellar-core-horizon
) a* _3 d# P8 o. _5 V下载镜像,构建容器. \2 G3 D# D' q# u
//拉取 images ,根据配置启动 container5 C" y2 F+ y% t1 J& Q+ g# Z( _
docker run --rm -it -p “ 8000:8000 ” -v “ / home / scott / stellar:/ opt / stellar ” - name stellar stellar / quickstart --testnet
  R" C- j0 S) V7 Y. I8 b( K- a% }9 n启动参数. O# m5 }0 l7 ^( ~
–pubnet:  正式网络
: c+ t- @! C) f! c7 ?–testnet:  测试网络
8 {) Q- j% c9 V  c# N. o–standalone:  私有网络2 W. y3 A. L9 D2 s* R- |. O
5 A8 B$ X/ @4 O& |4 S0 F( K2 {
访问正在运行的stellar容器
8 U: H( _8 |0 Wsudo docker exec -it stellar /bin/bash
( f4 e$ l% L8 y( W重启服务: B2 F* x9 f% T/ c3 x0 O! d
在container(容器)中,可以使用 supervisord 来管理三个服务。
6 Y$ {8 |: M8 T# A; T5 W3 b6 u//前提已经进入对应的容器中,命令在上面
. u4 l/ y( \0 o# }9 m8 B- rroot@79e50b56739e:/# supervisorctl3 {. F! d. l1 A6 L& v* l1 M
horizon                          RUNNING   pid 22, uptime 3:19:32& l. ]6 {) [) Z; r2 L2 g& N
postgresql                       RUNNING   pid 20, uptime 3:19:32
" l1 X5 N0 @6 t# w# T; N# M/ Ustellar-core                     RUNNING   pid 751, uptime 3:12:11
# j  ~6 k& D: b5 `( c; w//停止% D+ R8 i4 w6 @  R9 k7 p# T
supervisor> stop stellar-core  
5 S9 q' h$ N* c. T8 p//重启2 d& m6 b% ^$ K7 l4 q6 z8 Z$ \
supervisor> restart horizon
7 F' w% y. |8 H1 u; l; r% `: D) U//开始
; C$ V6 s1 Q' s% p/ F- Gsupervisor> start horizon, z7 S# R9 P4 T0 g# u. E! v: i
查看日志0 [! [( O* B; k. v9 u  Q+ s$ R6 V
//进入对应的容器中,存放在如下路径
9 G  b0 t2 o6 p$ j' l; e/var/log/supervisor/
# b% h6 M* D4 Q: h4 z( Gsupervisord管理的进程输出的stdout和stderr分别保留中2个文件中。
) R# `6 |, j" k( c" S' W9 r/ m+ r访问postgreSql数据库; e& {) g0 J$ Q/ M1 O1 A8 `
账号:stellar3 u- u5 V4 g. R- \+ M* l; m
密码:第一次运行输入的密码# g; N! S. e/ M' T! ^$ F4 Q: k
端口:5432
% f; y; S$ V/ s
  v6 L' s& L; ^7 x问题
$ D- Y/ Z2 V' e% \! v! SQ:
+ d  ]2 U4 x) m# h# A$ docker run -d -v "/str:/opt/stellar" -p "8000:8000" --name stellar stellar/quickstart --pubnet
9 d7 i8 [( ]; Z. y$ H% c! j$ docker container ls -al
9 m: ~# H$ j4 D8 {: c1 v& ^CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS                     PORTS               NAMES
. @1 r! |, j4 P  e5 S0 M  T7bda77b07a53        stellar/quickstart   "/init -- /start -..."   5 seconds ago       Exited (0) 4 seconds ago                       stellar
) n* _: e' ^1 f* u7 K8 V1 N$ docker logs stellar
, O9 W9 z3 J+ crunning `/start --pubnet'% z  l5 a, u5 @: D
pids are [5]5 t) G6 k+ d6 c( N$ G3 g
Starting Stellar Quickstart
0 v' {  i) I" @0 Vmode: persistent
  z+ S' y+ Q& C! R7 Hnetwork: pubnet (Public Global Stellar Network ; September 2015)
& H- `5 Y. w) M% o, c7 L3 b! spostgres: config directory exists, skipping copy( E/ a0 N' l, j# a* w% W" N% h. x0 N
supervisor: config directory exists, skipping copy1 [1 A: `) M8 n5 l- s
stellar-core: config directory exists, skipping copy1 R) q: d' ]: c, V7 A6 y8 t
horizon: config directory exists, skipping copy
) Z5 Z' k. x* P2 {9 }6 Cpostgres user: stellar, B( u1 D9 W; |$ |6 o
exited 5
! C& F: b0 }5 v' k' \1 [A:: j& y7 Q. Z3 n4 N
删除启动时候映射的文件夹,再次启动。例如-v “/data/home/admin/stellar:/opt/stellar” 中的/data/home/admin/stellar。
& d4 H8 X7 Y" h- R& |. @Q:2 h9 ~7 u* b2 Y" K/ V! t4 w6 X, U& Q
winpty docker run --rm -it -p "15432:5432" -p "18000:8000" -p "11626:11626" - "c:/some/local/path:/opt/stellar" --name stellar tellar/quickstart --testnet
: d" ]& K: i$ u3 Irunning `/start --testnet'
; h4 {8 b$ F3 ~: O. G' Y2 C& Qpids are [5]. B$ v* _3 l) ?, b# v
Starting Stellar Quickstart
6 c8 u+ h- e3 J7 `8 [+ @mode: persistent2 T' d% z8 s, U4 _% ]2 j8 N
network: testnet (Test SDF Network ; September 2015)$ r# B+ G5 s4 O. w" ]3 L
postgres user: stellar" C9 }3 {# |0 L. C
Enter New Postgresql Password:+ |# Z  p, t) X* D
Confirm:
3 Y" P1 ]+ M5 A! B1 ?" h9 ginit-postgres: yes2 |2 {, f- a5 z3 m9 ^8 h/ X
ok1 H& `* o4 q! Y5 _% d% C! U8 ^
Waiting for postgres to be available.... T, o: s3 M1 U1 U  b+ U
Waiting for postgres to be available...
+ A: i4 f; W- t. MWaiting for postgres to be available...6 @9 w1 U9 m' U  [
Waiting for postgres to be available...
+ Z/ e9 }* K" {- L5 {; Z7 S) d- fA:7 @3 v# ^% i* ?) F
将docker 升级到最新版本。
- h% K- U3 \5 `8 {
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

V刘晨曦 初中生
  • 粉丝

    0

  • 关注

    3

  • 主题

    14