如何为在 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 节点运行迁移脚本?的主要内容,如果未能解决你的问题,请参考以下文章

如何为多个docker容器使用相同的python映像?

如何为AWS Lambda创建和压缩docker容器

如何为 Java 应用程序构建 docker 容器

如何为多个PHP-FPM容器构建单一的Nginx Docker镜像

如何为 MUI 表容器内的 div 制作一个固定位置?

如何为包含 kafka、postgres 和 rest api docker 容器的应用程序编写 e2e 测试自动化