如何为在 docker 容器内运行的 corda 节点运行迁移脚本?
Posted
技术标签:
【中文标题】如何为在 docker 容器内运行的 corda 节点运行迁移脚本?【英文标题】:How to run migration scripts for a corda node running inside the docker container? 【发布时间】:2021-12-20 01:26:52 【问题描述】:Corda 的官方 docker 镜像使用run-corda
命令来启动节点。但是,有时在启动之前需要先配置节点。一个例子是当新的 CorDapps 引入新的模式时运行数据库迁移脚本。如何在启动节点之前先运行这些命令?
【问题讨论】:
【参考方案1】:问题已在 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的版本,目录名称可能略有不同。
查看example Dockerfile
【讨论】:
以上是关于如何为在 docker 容器内运行的 corda 节点运行迁移脚本?的主要内容,如果未能解决你的问题,请参考以下文章