docker - 如何为在 docker 容器内运行的 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的版本,目录名称可能会略有不同。
推荐阅读
- c# - 使用在 Amazon Lambda 中运行的 ASP.NET Core 框架的 AWS 无服务器应用程序
- react-native - 我如何在反应原生日历 r react-native-calendar-strip 中阻止除星期一和星期四之外的所有日子?
- javascript - 如何仅将 css 应用于单击的菜单 wehn 菜单单击?
- excel - Why doesn't my VBA code work when the selection starts with a dot?
- python - 使用 python pandas 中的函数将数据附加到现有数据帧
- javascript - 来自 firestore 的数据不会在 useEffect 中实时获取
- ptc-windchill - 用于在 Windchill 中创建新工作区的 Rest API
- sql - 选择当前行之后为空的行并将它们组合到行
- nuxt.js - Nuxt 预呈现的静态站点不适用于谷歌翻译,内容会重新呈现
- python-requests - 客户端到服务器到客户端的通信