docker部署stellar
V刘晨曦
发表于 2022-11-13 23:49:55
114
0
0
参考文档:https://github.com/stellar/docker-stellar-core-horizon$ D/ P9 K/ A1 M% x3 c# x
下载镜像,构建容器
//拉取 images ,根据配置启动 container( Q J( ^% J& a, ]
docker run --rm -it -p “ 8000:8000 ” -v “ / home / scott / stellar:/ opt / stellar ” - name stellar stellar / quickstart --testnet9 L- |. Q+ f" Q) M6 q* R' l
启动参数
–pubnet: 正式网络) k: w! O- u" |1 ^! a' [ K/ m8 [
–testnet: 测试网络
–standalone: 私有网络9 U: x; o/ e: L {, A. |
访问正在运行的stellar容器1 i4 I8 d( `, G5 J! x/ c1 C
sudo docker exec -it stellar /bin/bash3 G% s. ? [/ d
重启服务# e5 [3 D2 I! ]% d7 F
在container(容器)中,可以使用 supervisord 来管理三个服务。3 u+ s2 X7 n2 A2 _! T$ W: X
//前提已经进入对应的容器中,命令在上面
root@79e50b56739e:/# supervisorctl- z& ?, ~1 `3 k8 C9 u; s0 r, m& v& ^2 b
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* S% @2 t f* P
//停止$ q m# U X6 W" [& \$ r8 @8 S; H
supervisor> stop stellar-core
//重启
supervisor> restart horizon
//开始
supervisor> start horizon1 b) ~' }2 J4 T
查看日志4 g3 E, H$ h2 `
//进入对应的容器中,存放在如下路径
/var/log/supervisor/
supervisord管理的进程输出的stdout和stderr分别保留中2个文件中。
访问postgreSql数据库
账号:stellar
密码:第一次运行输入的密码: a2 f( w6 O% v+ X- @, m1 S9 @/ ?
端口:5432: O. k" n- s5 H5 ^' ]$ n
# w& d$ v" J+ O- ^% G- v5 j
问题8 a( b/ j' N0 d+ G6 G
Q:* d D' b, n( @) z- M# B( B( w
$ docker run -d -v "/str:/opt/stellar" -p "8000:8000" --name stellar stellar/quickstart --pubnet
$ docker container ls -al4 l$ b# M1 u" q& ~4 Q& B7 c; z
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES3 K1 h) b/ x: b
7bda77b07a53 stellar/quickstart "/init -- /start -..." 5 seconds ago Exited (0) 4 seconds ago stellar
$ docker logs stellar. H7 l* x- E/ X
running `/start --pubnet'3 V+ m3 ~2 b0 D) K k3 `$ l: c1 G
pids are [5]
Starting Stellar Quickstart
mode: persistent) p9 V0 C/ U) s8 w9 V# Q
network: pubnet (Public Global Stellar Network ; September 2015)+ ]* J7 e Y0 T% p% ]: C: ]1 Z
postgres: config directory exists, skipping copy9 I8 h0 ]$ q8 {: C
supervisor: config directory exists, skipping copy# A6 {9 y' c" @/ i
stellar-core: config directory exists, skipping copy
horizon: config directory exists, skipping copy
postgres user: stellar B- V: K |$ w5 c$ A! {
exited 5
A:
删除启动时候映射的文件夹,再次启动。例如-v “/data/home/admin/stellar:/opt/stellar” 中的/data/home/admin/stellar。2 u0 y& L% I& K7 s
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]
Starting Stellar Quickstart
mode: persistent
network: testnet (Test SDF Network ; September 2015)
postgres user: stellar
Enter New Postgresql Password:
Confirm:
init-postgres: yes
ok
Waiting for postgres to be available..., v2 _$ a, b0 |% j( F3 t1 x2 N
Waiting for postgres to be available...
Waiting for postgres to be available...- i; J" l$ A9 X! z4 a/ x% V
Waiting for postgres to be available... F/ M& ^" `6 b- I- {& v& {2 Z
A:
将docker 升级到最新版本。# D, s6 S+ G$ K: F) n
成为第一个吐槽的人