docker部署stellar
V刘晨曦
发表于 2022-11-13 23:49:55
113
0
0
参考文档:https://github.com/stellar/docker-stellar-core-horizon
下载镜像,构建容器
//拉取 images ,根据配置启动 container- M) K( M9 e! d5 p& C
docker run --rm -it -p “ 8000:8000 ” -v “ / home / scott / stellar:/ opt / stellar ” - name stellar stellar / quickstart --testnet
启动参数1 A7 I1 `8 Y) u( A m
–pubnet: 正式网络) D; u+ M' f" v+ m' s. a
–testnet: 测试网络' g6 g% ~7 D/ B+ a4 t
–standalone: 私有网络
访问正在运行的stellar容器
sudo docker exec -it stellar /bin/bash
重启服务
在container(容器)中,可以使用 supervisord 来管理三个服务。
//前提已经进入对应的容器中,命令在上面
root@79e50b56739e:/# supervisorctl; j; Q' ]0 E- M% f" I
horizon RUNNING pid 22, uptime 3:19:32
postgresql RUNNING pid 20, uptime 3:19:32" X2 b, n! `; h5 Z* [7 V( G
stellar-core RUNNING pid 751, uptime 3:12:11
//停止, d4 D% U5 ~# {4 B& ?
supervisor> stop stellar-core 7 v' s; e0 X, _$ U$ O; [
//重启) J( H5 D8 A4 K: S2 m" a8 V
supervisor> restart horizon- p; _+ o, A" h- \5 I% q8 q# ]2 S* }
//开始
supervisor> start horizon
查看日志9 p; v: I: ~# G6 m, }: \4 U
//进入对应的容器中,存放在如下路径2 `+ ^: f0 G5 }
/var/log/supervisor/$ u- W% u/ T4 @% g+ ]5 @
supervisord管理的进程输出的stdout和stderr分别保留中2个文件中。5 i4 i0 S" T- F2 p ?- ?
访问postgreSql数据库" w" p! O! q2 ~5 C' z# w3 L
账号:stellar4 t/ e# f3 ~/ n" z% K0 r
密码:第一次运行输入的密码- {( W7 H, f+ j2 T
端口:5432' i- _8 |6 f$ p9 Y
问题. n% v: [" J3 |6 E
Q:: q- q2 `2 j" S; A
$ docker run -d -v "/str:/opt/stellar" -p "8000:8000" --name stellar stellar/quickstart --pubnet( A1 R" S7 G" d1 P3 C% ` P( A# l
$ docker container ls -al
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES" t" i0 s5 l9 o% O# W6 i& _
7bda77b07a53 stellar/quickstart "/init -- /start -..." 5 seconds ago Exited (0) 4 seconds ago stellar6 ?+ x/ ]# z; c \( P- A3 C% Q
$ docker logs stellar
running `/start --pubnet'
pids are [5]( C/ ~# S0 q: T
Starting Stellar Quickstart
mode: persistent8 U* g; o' W: H. C
network: pubnet (Public Global Stellar Network ; September 2015)5 t( A s2 s2 \4 _# {/ V
postgres: config directory exists, skipping copy
supervisor: config directory exists, skipping copy
stellar-core: config directory exists, skipping copy
horizon: config directory exists, skipping copy
postgres user: stellar
exited 5, X8 { ~. R' }& [/ k) l& T& z9 [
A:' b- X0 k- |) t* K: {% y
删除启动时候映射的文件夹,再次启动。例如-v “/data/home/admin/stellar:/opt/stellar” 中的/data/home/admin/stellar。) J+ \; V, O- G |* s
Q:3 h1 X/ ~( o m" M$ R0 L
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( [) l9 Y9 R% ^& ~* P1 Q% E1 R _
running `/start --testnet'5 x5 z5 w W2 I
pids are [5]) [0 G7 \: y# ]& \' `6 t3 |9 Z9 U
Starting Stellar Quickstart$ f0 @) L' C& m' R" f! p9 i
mode: persistent
network: testnet (Test SDF Network ; September 2015)
postgres user: stellar8 `2 Z) r4 t) B) Q3 l( o0 D; I
Enter New Postgresql Password:
Confirm:
init-postgres: yes" z! k7 `3 h B9 R4 y
ok
Waiting for postgres to be available...! Q* E5 K/ A5 F$ J) g- g' c
Waiting for postgres to be available...
Waiting for postgres to be available...
Waiting for postgres to be available...9 Z' h! v; P$ H" @( r. H
A:
将docker 升级到最新版本。
成为第一个吐槽的人