我正在寻找一个码头-撰写文件,将包括Postgre,Cordite,Corda节点,以及相应的后端服务器(spring引导)。我可以单独运行Postgre、Cordite和Corda节点,但是我希望将它们合并到一个文件中。我认为这对于部署来说很容易。
发布于 2020-12-07 11:33:26
Cordite提供了一个很好的开源示例。这是dockerCompose.yml文件:https://gitlab.com/cordite/cordite/blob/master/test/docker-compose.yml
这是旋转脚本:https://gitlab.com/cordite/cordite/-/blob/master/test/build_env.sh
这是“拆分服务并等待其就绪”模式的一个示例:
docker-compose -p ${ENVIRONMENT_SLUG} up -d network-map
until docker-compose -p ${ENVIRONMENT_SLUG} logs network-map | grep -q "io.cordite.networkmap.NetworkMapApp - started"
do
echo -e "waiting for network-map to start"
sleep 5
done因此,up命令启动服务,然后bash脚本每5秒从容器读取日志,并检查日志中的io.cordite.networkmap.NetworkMapApp - started。显然,您需要更新它查找的内容,这取决于您正在旋转的停靠器图像。
编辑:脱机提出的一些问题:
“如何放置绳索或挂载绳索?”
您有两个选项,要么创建从cordite扩展的自己的Docker映像,然后将您的CorDapps放在CorDapp文件夹中。或者使用卷挂载来允许正在运行的容器查看您的CorDapps (它将存在于主机上)。详细信息在这里,https://hub.docker.com/r/cordite/cordite/,特别是您可以挂载到/opt/corda/cordapps中来覆盖CorDapps。
“如何为每个节点添加我的service引导服务?”
只需将新服务添加到使用Springboot服务器停靠映像的docker -compe.yml文件中即可。在示例docker中有3个“正常”节点-Compose.yml emea、apac和amer。我想您希望为每个用户创建一个新的Springboot服务。
https://stackoverflow.com/questions/65143755
复制相似问题