使用已部署(嵌入式)业务网络存档将 composer-playground Docker化

Dockerizing composer-playground with deployed (embedded) business network archive

我发现有 hyperledger/composer-playground 作为 docker image。使用

很容易启动
docker run --name composer-playground --publish 8080:8080 --detach hyperledger/composer-playground

现在我想用它制作一个 Dockerfile 可以服务于现有业务网络定义的演示应用程序。它应该是嵌入式的,所以不需要真正的 Fabric 网络。我有什么可能性可以做到这一点?

第一个想法:可以将卡文件结构复制到 /home/composer/.composer/cards 但据我了解,这些卡只能具有 embedded 连接类型,否则需要真正的 Fabric 网络。

第二个想法:是否可以查询一些 API 端点来为 .bna 文件创建嵌入式网络?

有趣的想法,最近 Composer playground 的方向突然出现了一点,在 Composer community call

上进行讨论是个不错的选择

至于现在的情况,我认为您必须使用真正的 Fabric 来设置所有内容。我还没有看到这样做的 Dockerfile,但似乎可行。 hosted playground 在本地存储和 pouch DB (indexedDB) 中执行所有操作,因此我认为如果不更改 playground,您将无法在其中获得演示 bna。

我过去考虑过的一件事是可以配置 playground 在何处查找示例网络,甚至可以包括主要 'get started' 网络。

这对这种情况有帮助吗?可能值得打开一个 Github issue 来探索用例,如果这听起来有用的话(拉取请求感激地接受!)