Warm tip: This article is reproduced from serverfault.com, please click

其他-用于Postgre,Cordite,Corda节点和后端服务器的docker-compose文件

(其他 - docker-compose file for Postgre, Cordite, Corda node and backend server)

发布于 2020-12-04 12:41:02

我正在寻找一个docker-compose文件,其中将包括Postgre,Cordite,Corda Nodes和相应的后端服务器( Spring 启动)。我可以分别运行Postgre,Cordite和Corda节点,但是我想将它们分组到一个文件中。我认为部署起来会很容易。

Questioner
Arijit Mahapatra
Viewed
0
Force Hero 2020-12-07 22:51:00

Cordite就是一个很好的开源示例。这是docker-compose.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在日志中进行检查显然,你需要根据要旋转的Docker映像来更新其查找内容。

编辑:离线提出的一些问题:

“如何放置cordapp或安装cordapp?”

你有2个选择,要么创建你自己的Docker映像(从Cordite扩展到此映像),然后将你的CorDapps放置在CorDapp文件夹中。或使用卷安装来允许运行中的容器查看你的CorDapps(将在主机上存在)。详细信息在这里https://hub.docker.com/r/cordite/cordite/特别地,你可以装入/opt/corda/cordapps以覆盖CorDapps。

“如何为每个节点添加我的springboot服务?”

只需将新服务添加到使用你的Springboot服务器docker映像的docker-compose.yml文件即可。示例docker-compose.yml中有3个“普通”节点emeaapacamer我猜你想为每个创建一个新的Springboot服务。