首页 > 解决方案 > 如何为在 docker 容器内运行的 Corda 节点运行迁移脚本?

问题描述

Corda 的官方 docker 镜像使用run-corda命令来启动节点。但是,有时在启动之前需要先配置节点。一个例子是当新的 CorDapps 引入新的模式时运行数据库迁移脚本。如何在启动节点之前先运行此类命令?

标签: dockercorda

解决方案


这个问题在 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的版本,目录名称可能会略有不同。

查看示例 Dockerfile


推荐阅读