代码之家  ›  专栏  ›  技术社区  ›  Rohit Khatri

在Docker容器中运行作曲家操场未连接到结构网络

  •  2
  • Rohit Khatri  · 技术社区  · 6 年前

    我已经建立了一个fabric网络,其中有2个couch db节点,1个order节点,1个ca节点。现在我想运行 composer-playground 在Docker容器中,我试图用以下命令运行它:

    docker run --network composer_default --name composer-playground -v ~/.composer:/home/composer/.composer --publish 8080:8080 --detach hyperledger/composer-playground
    

    它启动了容器,我可以看到 PeerAdmin 卡以及我的网络管理卡,但当我尝试连接到网络管理卡时,它会一直连接到消息“请稍候:连接到商业网络鳄梨网络 使用连接配置文件hlfv1“,过一段时间后,它抛出 REQUEST_TIMEOUT 错误。

    有没有人面对这个问题,如果有,请启发我。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Paul O'Mahony    6 年前

    很可能是因为您的连接配置文件有“localhost”定义(因此,当您试图从“playground”容器中联系其他Docker容器时,这些容器是不可解析的)。建议在此处查看sed序列->hyperledger.github.io/composer/latest/tutorials/a(步骤9)以更改connection.json(这假设是一个“dev”环境设置,用于您的env等

    以下“一行程序”用于基于本地主机的composer dev环境设置:(在本例中,我的现有名片是 admin@trade-network 用这个来

    sed -e 's/localhost:7051/peer0.org1.example.com:7051/' -e 's/localhost:7053/peer0.org1.example.com:7053/' -e 's/localhost:7054/ca.org1.example.com:7054/' -e 's/localhost:7050/orderer.example.com:7050/' < $HOME/.composer/cards/admin@trade-network/connection.json > /tmp/connection.json && cp -p /tmp/connection.json $HOME/.composer/cards/admin@trade-network/