docker部署stellar
V刘晨曦
发表于 2022-11-13 23:49:55
92
0
0
参考文档:https://github.com/stellar/docker-stellar-core-horizon
下载镜像,构建容器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
启动参数( 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 _
访问正在运行的stellar容器
sudo docker exec -it stellar /bin/bash
重启服务( r0 P7 \- d h6 q( `0 x1 Z0 Q; Z3 Z
在container(容器)中,可以使用 supervisord 来管理三个服务。
//前提已经进入对应的容器中,命令在上面
root@79e50b56739e:/# supervisorctl$ y$ @" {0 a2 a2 \
horizon RUNNING pid 22, uptime 3:19:32
postgresql 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
//停止
supervisor> stop stellar-core
//重启/ ?& 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
查看日志
//进入对应的容器中,存放在如下路径
/var/log/supervisor/
supervisord管理的进程输出的stdout和stderr分别保留中2个文件中。1 q) H! B1 ~0 Z* o. n
访问postgreSql数据库
账号:stellar7 I9 c6 T7 Q/ R
密码:第一次运行输入的密码
端口:5432
, v) A( |7 b4 D* N- k
问题2 J% f- G6 S2 I; Y
Q:
$ 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
7bda77b07a53 stellar/quickstart "/init -- /start -..." 5 seconds ago Exited (0) 4 seconds ago stellar
$ docker logs stellar
running `/start --pubnet' |& I8 \$ D2 T9 l* Z+ O
pids are [5]. H1 I0 r S% n/ j: V
Starting Stellar Quickstart
mode: persistent
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:
删除启动时候映射的文件夹,再次启动。例如-v “/data/home/admin/stellar:/opt/stellar” 中的/data/home/admin/stellar。* w0 o/ p' l A8 `
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
running `/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)
postgres user: stellar6 Y( W" S5 H W3 @
Enter New Postgresql Password:
Confirm: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...
Waiting 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...
A:
将docker 升级到最新版本。
成为第一个吐槽的人