docker部署stellar
V刘晨曦
发表于 2022-11-13 23:49:55
126
0
0
参考文档:https://github.com/stellar/docker-stellar-core-horizon
下载镜像,构建容器. \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
启动参数. O# m5 }0 l7 ^( ~
–pubnet: 正式网络
–testnet: 测试网络
–standalone: 私有网络2 W. y3 A. L9 D2 s* R- |. O
5 A8 B$ X/ @4 O& |4 S0 F( K2 {
访问正在运行的stellar容器
sudo docker exec -it stellar /bin/bash
重启服务: B2 F* x9 f% T/ c3 x0 O! d
在container(容器)中,可以使用 supervisord 来管理三个服务。
//前提已经进入对应的容器中,命令在上面
root@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
stellar-core RUNNING pid 751, uptime 3:12:11
//停止% D+ R8 i4 w6 @ R9 k7 p# T
supervisor> stop stellar-core
//重启2 d& m6 b% ^$ K7 l4 q6 z8 Z$ \
supervisor> restart horizon
//开始
supervisor> start horizon, z7 S# R9 P4 T0 g# u. E! v: i
查看日志0 [! [( O* B; k. v9 u Q+ s$ R6 V
//进入对应的容器中,存放在如下路径
/var/log/supervisor/
supervisord管理的进程输出的stdout和stderr分别保留中2个文件中。
访问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
问题
Q:
$ docker run -d -v "/str:/opt/stellar" -p "8000:8000" --name stellar stellar/quickstart --pubnet
$ 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 stellar
running `/start --pubnet'% z l5 a, u5 @: D
pids are [5]5 t) G6 k+ d6 c( N$ G3 g
Starting Stellar Quickstart
mode: persistent
network: pubnet (Public Global Stellar Network ; September 2015)
postgres: 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
postgres user: stellar, B( u1 D9 W; |$ |6 o
exited 5
A:: j& y7 Q. Z3 n4 N
删除启动时候映射的文件夹,再次启动。例如-v “/data/home/admin/stellar:/opt/stellar” 中的/data/home/admin/stellar。
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
running `/start --testnet'
pids are [5]. B$ v* _3 l) ?, b# v
Starting Stellar Quickstart
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:
init-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...
Waiting for postgres to be available...6 @9 w1 U9 m' U [
Waiting for postgres to be available...
A:7 @3 v# ^% i* ?) F
将docker 升级到最新版本。
成为第一个吐槽的人