首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker- Postgre、Cordite、Corda节点和后端服务器的组合文件

docker- Postgre、Cordite、Corda节点和后端服务器的组合文件
EN

Stack Overflow用户
提问于 2020-12-04 12:41:02
回答 1查看 146关注 0票数 0

我正在寻找一个码头-撰写文件,将包括Postgre,Cordite,Corda节点,以及相应的后端服务器(spring引导)。我可以单独运行Postgre、Cordite和Corda节点,但是我希望将它们合并到一个文件中。我认为这对于部署来说很容易。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

这是“拆分服务并等待其就绪”模式的一个示例:

代码语言:javascript
复制
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 emeaapacamer。我想您希望为每个用户创建一个新的Springboot服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65143755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档