我已经设置了一个结构网络,其中包含2个使用沙发数据库,1个orderer,1个ca.现在我想在docker容器中运行composer-playground
,我正在尝试使用以下命令运行它:
docker run --network composer_default --name composer-playground -v ~/.composer:/home/composer/.composer --publish 8080:8080 --detach hyperledger/composer-playground
它启动容器,我可以看到PeerAdmin
卡以及我的网络管理卡,但是当我尝试连接网络管理卡时,它会一直连接消息“请等待:连接到商业网络鳄梨网络
使用连接配置文件hlfv1“并在一段时间后,它会抛出REQUEST_TIMEOUT
错误。
有没有人遇到过这个问题,如果有,请赐教。
答案 0 :(得分:2)
可能是因为您的连接配置文件具有“localhost”定义(因此当尝试从“playground”容器内部联系其他docker容器时,容器无法解析)。建议在这里查看sed序列 - > hyperledger.github.io/composer/latest/tutorials / ...(步骤9)改变了connection.json(这假设'dev'环境设置,适合你的env等使用
以下'one-liner'完成基于localhost的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/