【发布时间】:2021-12-20 01:26:52
【问题描述】:
Corda 的官方 docker 镜像使用run-corda 命令来启动节点。但是,有时在启动之前需要先配置节点。一个例子是当新的 CorDapps 引入新的模式时运行数据库迁移脚本。如何在启动节点之前先运行这些命令?
【问题讨论】:
Corda 的官方 docker 镜像使用run-corda 命令来启动节点。但是,有时在启动之前需要先配置节点。一个例子是当新的 CorDapps 引入新的模式时运行数据库迁移脚本。如何在启动节点之前先运行这些命令?
【问题讨论】:
问题已在 Corda 的 Slack 频道上得到解答。我把它移到这里。
可以通过使用以下内容覆盖图像的启动命令 (run-corda) 来解决该问题:
command: sh -c "java -jar /etc/corda/jar/corda.jar run-migration-scripts --core-schemas --app-schemas --base-directory=/opt/corda --config-file=/etc/corda/node.conf; java -jar /etc/corda/jar/corda.jar --config-file=/etc/corda/node.conf
根据corda的版本,目录名称可能略有不同。
【讨论】: