docker部署stellar
V刘晨曦
发表于 2022-11-13 23:49:55
221
0
0
参考文档:https://github.com/stellar/docker-stellar-core-horizon) U) L3 Y2 ~+ }0 l/ b; u6 S& U: ?
下载镜像,构建容器- |2 y0 R: |( `1 I# \6 T/ I
//拉取 images ,根据配置启动 container6 J6 g) T6 } I( O+ T
docker run --rm -it -p “ 8000:8000 ” -v “ / home / scott / stellar:/ opt / stellar ” - name stellar stellar / quickstart --testnet
启动参数& l' r: a c0 M3 c
–pubnet: 正式网络6 S z) M# C8 b# e
–testnet: 测试网络
–standalone: 私有网络! l5 I$ u& |4 l; @- n x# B8 I
1 @: U% f0 p# T+ r7 i% q% \
访问正在运行的stellar容器
sudo docker exec -it stellar /bin/bash
重启服务3 f* _3 n6 Y% j4 w
在container(容器)中,可以使用 supervisord 来管理三个服务。
//前提已经进入对应的容器中,命令在上面+ s4 l! g' N4 Y- ?4 e
root@79e50b56739e:/# supervisorctl
horizon RUNNING pid 22, uptime 3:19:32
postgresql RUNNING pid 20, uptime 3:19:32
stellar-core RUNNING pid 751, uptime 3:12:11' _6 p4 b9 u- Q
//停止/ r# d7 j! f. Y
supervisor> stop stellar-core
//重启
supervisor> restart horizon
//开始
supervisor> start horizon
查看日志
//进入对应的容器中,存放在如下路径
/var/log/supervisor/1 x9 C2 P( v! B% G) A
supervisord管理的进程输出的stdout和stderr分别保留中2个文件中。
访问postgreSql数据库
账号:stellar
密码:第一次运行输入的密码
端口:5432
问题2 k1 O; ^' S: r0 w5 p8 d
Q:
$ docker run -d -v "/str:/opt/stellar" -p "8000:8000" --name stellar stellar/quickstart --pubnet, @) X) s+ |% s- ?
$ docker container ls -al
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7bda77b07a53 stellar/quickstart "/init -- /start -..." 5 seconds ago Exited (0) 4 seconds ago stellar
$ docker logs stellar1 H( c# J# l8 D( i
running `/start --pubnet'1 N1 r( `/ I8 Z5 z1 z3 Z
pids are [5]0 E* @1 N, W2 g9 Q6 r. G" o
Starting Stellar Quickstart
mode: persistent
network: pubnet (Public Global Stellar Network ; September 2015)
postgres: config directory exists, skipping copy/ {0 t" W8 J" q# N7 E" a4 Y, m. {
supervisor: config directory exists, skipping copy# D& B7 D1 M: G1 J8 q5 K8 a* B
stellar-core: config directory exists, skipping copy
horizon: config directory exists, skipping copy6 f" z% Y8 h/ l5 B+ l8 u' B
postgres user: stellar. p/ t- q" b- F" r6 m
exited 5; i; p& K4 o; p3 f, J2 e
A:
删除启动时候映射的文件夹,再次启动。例如-v “/data/home/admin/stellar:/opt/stellar” 中的/data/home/admin/stellar。
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'9 _, R* ^5 N x* z( @
pids are [5]
Starting Stellar Quickstart
mode: persistent
network: testnet (Test SDF Network ; September 2015)
postgres user: stellar* P! v) F8 c% K" _0 K3 e
Enter New Postgresql Password:
Confirm:0 F# B; a) R( R7 t3 y. k9 P
init-postgres: yes+ g M6 M6 w% D4 B( S8 x: g4 {
ok2 k; T! `' y* N
Waiting for postgres to be available...( F$ J% V/ w0 b5 S6 B# P2 A0 A
Waiting for postgres to be available...+ u c$ x7 w% i$ w. `0 x
Waiting for postgres to be available...7 f) b V; d! J
Waiting for postgres to be available...7 L. A/ A- }( h* j
A:$ Q# b/ x2 c# ]7 Y) v3 i
将docker 升级到最新版本。
成为第一个吐槽的人