docker部署stellar
V刘晨曦
发表于 2022-11-13 23:49:55
216
0
0
参考文档:https://github.com/stellar/docker-stellar-core-horizon+ [/ I( r& ?1 x% W0 ?) c
下载镜像,构建容器
//拉取 images ,根据配置启动 container
docker run --rm -it -p “ 8000:8000 ” -v “ / home / scott / stellar:/ opt / stellar ” - name stellar stellar / quickstart --testnet
启动参数) ^5 q2 T0 t" U( _
–pubnet: 正式网络
–testnet: 测试网络$ z" R; ]6 j9 z9 K) o6 m& e
–standalone: 私有网络* Y1 H1 x) r" }1 `6 O+ ~9 h
访问正在运行的stellar容器: R( e3 G" d' b. Y/ O' o
sudo docker exec -it stellar /bin/bash
重启服务
在container(容器)中,可以使用 supervisord 来管理三个服务。
//前提已经进入对应的容器中,命令在上面2 f9 F# W V5 E1 K5 y, m! a6 a
root@79e50b56739e:/# supervisorctl
horizon RUNNING pid 22, uptime 3:19:326 ~2 j: D! o& j1 Z1 Y; ^
postgresql RUNNING pid 20, uptime 3:19:329 h! Q8 V# w0 n3 N: o/ R- f* O
stellar-core RUNNING pid 751, uptime 3:12:11/ @* K$ [, g7 J5 t& u u
//停止
supervisor> stop stellar-core
//重启$ d3 I5 ~2 V" h+ P
supervisor> restart horizon
//开始
supervisor> start horizon
查看日志- b9 Z5 G& m# f7 c
//进入对应的容器中,存放在如下路径
/var/log/supervisor/
supervisord管理的进程输出的stdout和stderr分别保留中2个文件中。
访问postgreSql数据库
账号:stellar
密码:第一次运行输入的密码
端口:5432
$ q9 e: f5 J$ w. W7 s
问题
Q:2 r9 {/ [+ M) M; r4 d
$ 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- z/ L9 C7 A* h* n% K
7bda77b07a53 stellar/quickstart "/init -- /start -..." 5 seconds ago Exited (0) 4 seconds ago stellar
$ docker logs stellar- ?! i5 \( I1 Y: b" x
running `/start --pubnet'
pids are [5]# O3 k- ^# d$ R& J3 l
Starting Stellar Quickstart
mode: persistent
network: pubnet (Public Global Stellar Network ; September 2015)1 q$ w5 r, ^: @
postgres: config directory exists, skipping copy. R# i/ c/ T3 m; m
supervisor: config directory exists, skipping copy/ Y- \* \. C8 a- @' y
stellar-core: config directory exists, skipping copy0 S3 H9 I+ h8 E2 Z$ Z+ _
horizon: config directory exists, skipping copy+ ]3 N3 r# k3 [+ ?" U* D5 ~* d
postgres user: stellar
exited 5% h4 | r3 a( i9 A: G! R! M( p0 S
A:2 ?" T! U5 @+ T. m R3 t$ ]
删除启动时候映射的文件夹,再次启动。例如-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 --testnet9 p7 `- a5 E, q) p1 e4 j% U
running `/start --testnet'
pids are [5] m' i$ n+ @: |) ]9 [3 y
Starting Stellar Quickstart9 m0 @& x8 d- t8 z
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...4 _* ^) Z* ~! T5 L% i
Waiting for postgres to be available...
Waiting for postgres to be available...
Waiting for postgres to be available...
A:
将docker 升级到最新版本。
成为第一个吐槽的人