docker部署stellar
V刘晨曦
发表于 2022-11-13 23:49:55
111
0
0
参考文档:https://github.com/stellar/docker-stellar-core-horizon1 J- r" w' r p7 M7 A0 |$ b0 B: U7 w
下载镜像,构建容器. v% x; Y' J! M- r7 U) Q
//拉取 images ,根据配置启动 container
docker run --rm -it -p “ 8000:8000 ” -v “ / home / scott / stellar:/ opt / stellar ” - name stellar stellar / quickstart --testnet0 Z4 \6 ]8 L2 N0 L) J; T5 f
启动参数& N1 ^0 G7 ]* t6 ] t
–pubnet: 正式网络
–testnet: 测试网络
–standalone: 私有网络. Y! O/ e# ?5 S; g8 z# R5 z0 j7 }
" f- m. \9 J# h- _" v5 x
访问正在运行的stellar容器
sudo docker exec -it stellar /bin/bash; G* o7 d0 U4 W
重启服务
在container(容器)中,可以使用 supervisord 来管理三个服务。
//前提已经进入对应的容器中,命令在上面. Y& u) q8 q2 a1 @' Q
root@79e50b56739e:/# supervisorctl) n2 C x3 B0 C+ y5 v, q
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
//停止
supervisor> stop stellar-core
//重启# A. S8 M9 D4 `2 P2 r; }- J% `- R
supervisor> restart horizon
//开始
supervisor> start horizon
查看日志2 g6 S4 H, j% ^
//进入对应的容器中,存放在如下路径# x# v/ ?) x& A/ f* Y# y; k
/var/log/supervisor/
supervisord管理的进程输出的stdout和stderr分别保留中2个文件中。$ _: J/ K# L- D0 B6 E; s% a
访问postgreSql数据库4 C% O2 l' x8 O) Y6 n3 A) a
账号:stellar
密码:第一次运行输入的密码
端口:5432
# o$ o- N$ L. q- t1 c
问题
Q:$ l/ q* N( N! W1 H9 {
$ docker run -d -v "/str:/opt/stellar" -p "8000:8000" --name stellar stellar/quickstart --pubnet- h& R' ?8 a; j' t
$ docker container ls -al0 }$ N/ |4 q8 m) V0 s
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7bda77b07a53 stellar/quickstart "/init -- /start -..." 5 seconds ago Exited (0) 4 seconds ago stellar/ `' I2 `4 r* ?
$ docker logs stellar
running `/start --pubnet'
pids are [5]
Starting Stellar Quickstart
mode: persistent
network: pubnet (Public Global Stellar Network ; September 2015)
postgres: config directory exists, skipping copy
supervisor: config directory exists, skipping copy' a# ^& {4 j0 i5 L; ?$ ^
stellar-core: config directory exists, skipping copy [+ Z8 G5 V0 [
horizon: config directory exists, skipping copy. w% u1 R4 k. k8 l
postgres user: stellar
exited 5) \& \& W) p% F& |
A:& m. a7 A. h4 }- I. Z {
删除启动时候映射的文件夹,再次启动。例如-v “/data/home/admin/stellar:/opt/stellar” 中的/data/home/admin/stellar。9 ?" t& l7 S' ?+ V
Q:( s7 C% z3 O9 r0 K
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/ }* ^; V! W4 f- }4 P% g2 F
running `/start --testnet'5 \/ G- L' q: a3 Z5 w- D
pids are [5]
Starting Stellar Quickstart) Q. ]3 d6 [# [4 d( H, F4 N; i
mode: persistent
network: testnet (Test SDF Network ; September 2015)
postgres user: stellar
Enter New Postgresql Password:6 |5 H# ^/ u& R& Q' Q( }5 q* G4 B2 M7 m
Confirm:
init-postgres: yes) t: I- o7 K a! D$ D# ?
ok
Waiting for postgres to be available.../ e- ?3 g# c" i7 q4 M) s/ ]7 n
Waiting for postgres to be available...
Waiting for postgres to be available...* ~2 c. ~1 y0 t8 }) g8 v
Waiting for postgres to be available...4 V0 ?, p) i1 h) F: z
A:
将docker 升级到最新版本。4 w6 y) h9 z6 i8 ?: p$ [( |
成为第一个吐槽的人