如何在 docker 容器内 运行 迁移 corda 节点 运行ning 的脚本?
How to run migration scripts for a corda node running inside the docker container?
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的版本,目录名称可能略有不同。
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的版本,目录名称可能略有不同。