Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

docker部署stellar

V刘晨曦
92 0 0
+ @" o& j+ r7 @$ B8 j
参考文档:https://github.com/stellar/docker-stellar-core-horizon
1 \: ^$ N) }) z; H$ V下载镜像,构建容器1 H$ c' w) T- E/ N5 I- k5 Z" v
//拉取 images ,根据配置启动 container" s' }5 j2 o) o; y5 }/ J) L9 R7 T7 o
docker run --rm -it -p “ 8000:8000 ” -v “ / home / scott / stellar:/ opt / stellar ” - name stellar stellar / quickstart --testnet
  u$ @7 C! `! \# }. M启动参数( Y6 {$ n" P1 y
–pubnet:  正式网络3 u" v9 M% }4 o) U
–testnet:  测试网络" C1 x; o6 S, f4 ~, }, y
–standalone:  私有网络) G! q( {4 W  |$ ~( e6 _

1 e! E2 n; k2 H6 |1 {* h访问正在运行的stellar容器
$ U1 z) R, f' o% |. m4 |% i$ J3 A' asudo docker exec -it stellar /bin/bash
; L. [* F! T. @7 u; I3 {1 Z重启服务( r0 P7 \- d  h6 q( `0 x1 Z0 Q; Z3 Z
在container(容器)中,可以使用 supervisord 来管理三个服务。
# I7 E6 ~6 ]2 K7 h7 h//前提已经进入对应的容器中,命令在上面
8 e" r. I' w' x% G: troot@79e50b56739e:/# supervisorctl$ y$ @" {0 a2 a2 \
horizon                          RUNNING   pid 22, uptime 3:19:32
0 {7 X' |/ q; W" Jpostgresql                       RUNNING   pid 20, uptime 3:19:32) f" q) i6 z! |& T$ T4 d/ ?& W  X
stellar-core                     RUNNING   pid 751, uptime 3:12:119 [9 C9 `$ a' s' c) n5 c8 i
//停止
. [& w; v" o6 Y  ]supervisor> stop stellar-core  
7 ^# d4 I% u8 z* j3 O' Q' z//重启/ ?& o# S2 ~! z0 {$ q' G5 i: k+ f
supervisor> restart horizon" ]* B; R$ `1 U+ H  w) r
//开始. @4 M4 z. p  M& m
supervisor> start horizon
4 M- b1 N$ G1 _3 _& G) @查看日志
% w! \& R0 Y8 W5 }/ s//进入对应的容器中,存放在如下路径
8 F+ {: I1 H4 G9 P6 @6 E/var/log/supervisor/
# {4 F! ~) }+ o/ \7 G2 ]' T3 Jsupervisord管理的进程输出的stdout和stderr分别保留中2个文件中。1 q) H! B1 ~0 Z* o. n
访问postgreSql数据库
+ L# ?3 F1 t3 x6 y账号:stellar7 I9 c6 T7 Q/ R
密码:第一次运行输入的密码
3 v+ f' V" R3 K' J端口:5432
' e3 U7 R6 J' p, v) A( |7 b4 D* N- k
问题2 J% f- G6 S2 I; Y
Q:
) k: Q* M" N# W( J4 K$ docker run -d -v "/str:/opt/stellar" -p "8000:8000" --name stellar stellar/quickstart --pubnet- r3 ~+ O& f# U0 s4 S; ]; W
$ docker container ls -al* Y* W! b8 O( C3 U5 `
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS                     PORTS               NAMES
1 a) F5 n2 R5 n7bda77b07a53        stellar/quickstart   "/init -- /start -..."   5 seconds ago       Exited (0) 4 seconds ago                       stellar
4 v0 Q& N7 [5 r) k! l' f2 L$ docker logs stellar
+ y, {, p% D/ z  J/ z5 lrunning `/start --pubnet'  |& I8 \$ D2 T9 l* Z+ O
pids are [5]. H1 I0 r  S% n/ j: V
Starting Stellar Quickstart
. n% }8 a3 e5 i& y3 t/ {mode: persistent
0 x; K' A/ b4 p- Y' X+ S# @network: pubnet (Public Global Stellar Network ; September 2015)" D, ^! |1 y$ K" d1 b1 v
postgres: config directory exists, skipping copy# k, Y- J2 @% _2 s' }0 b, [
supervisor: config directory exists, skipping copy% |, v# q  X5 b, ]0 k% i' V; b
stellar-core: config directory exists, skipping copy1 p' [3 t* R5 V) V& y! L
horizon: config directory exists, skipping copy: X' }* {; C% x: k8 g0 Z
postgres user: stellar! C& `/ r0 A; B( K" V# a, Y! y
exited 5: d! A( C. n; b
A:
- O+ H7 ]) c7 p删除启动时候映射的文件夹,再次启动。例如-v “/data/home/admin/stellar:/opt/stellar” 中的/data/home/admin/stellar。* w0 o/ p' l  A8 `
Q:
* L" [. ~5 N4 [, P8 ~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
- @7 n; V8 Y  w- ^. Hrunning `/start --testnet', U* t+ X: T" y, I1 X. u2 m- m
pids are [5]2 S% i8 [; e0 X; l; P' M
Starting Stellar Quickstart# I0 `- e4 c9 v! |# `  m* X) I
mode: persistent3 t+ i( {# C6 E& q' r+ G" @7 e
network: testnet (Test SDF Network ; September 2015)
  _, C0 s; m, ?5 h* }7 a+ jpostgres user: stellar6 Y( W" S5 H  W3 @
Enter New Postgresql Password:
/ u# s! z6 c- V$ T2 Z7 r$ CConfirm:6 H) v' l; l" S- d. ?6 z+ ^9 t
init-postgres: yes, U$ b$ s) K2 x6 k
ok8 E' }  h+ ~, F2 ^3 a" Y- r( [. g
Waiting for postgres to be available...
5 Z1 r2 u' l+ F' f; p# ]* vWaiting for postgres to be available...; e/ z6 h2 [9 ?3 d+ s/ ^( D3 p% |0 o
Waiting for postgres to be available...' j% q6 y7 P7 {) K# m7 J4 }
Waiting for postgres to be available...
8 p% X$ M) a1 b7 A9 y" g4 H9 IA:
, j) t) T. q; l1 n. V将docker 升级到最新版本。
5 G; Z* @) v" e& G6 a
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

V刘晨曦 初中生
  • 粉丝

    0

  • 关注

    3

  • 主题

    14