我正在通过利用[{3}}
的预生成订货人和渠道工件来运行“开发模式”此处 cli 需要image:hyperledger / fabric-tools默认情况下,它会尝试提取最新标记图像并显示错误a sample dev network。它抛出错误
Error response from daemon: manifest for hyperledger/fabric-tools:latest not found
所以我将图片 hyperledger / fabric-tools:x86_64-1.0.0 拉出来,并使用hyperledger / fabric-tools:latest(不确定是否正确)重命名为:< / p>
docker pull hyperledger/fabric-tools:x86_64-1.0.0
docker tag hyperledger/fabric-tools:x86_64-1.0.0 hyperledger/fabric-tools
我的网络运行成功,但遗憾的是 cli容器已停止运行。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d10d170cd2fa hyperledger/fabric-tools:x86_64-1.0.0 "/bin/bash -c ./sc..." 29 seconds ago Exited (1) 27 seconds ago cli
163f494bb85f hyperledger/fabric-ccenv "/bin/bash -c 'sle..." 59 minutes ago Up About a minute chaincode
e96e86930d94 hyperledger/fabric-peer "peer node start -..." 59 minutes ago Up About a minute 0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp peer
c568480e30d2 hyperledger/fabric-orderer "orderer" 59 minutes ago Up About a minute 0.0.0.0:7050->7050/tcp
答案 0 :(得分:0)
您可以使用工具容器作为cli容器。
docker exec -it d10d170cd2fa /bin/bash
答案 1 :(得分:0)
您可以通过发出命令docker logs <containerId>
发布cli容器的日志吗? cli容器出口并不一定意味着有关e2e测试的任何错误。
答案 2 :(得分:0)
如果您使用docker-compose启动服务,则可以运行以下任一项:docker-compose restart -f docker-compose-simple.yaml cli
或docker-compose up -f docker-compose-simple.yaml cli
。
但是,如果您在上面标记了fabric-tools图像后启动了网络,则应使用docker logs cli
检查已退出容器的日志,以确定退出的原因。
答案 3 :(得分:-1)
可能是由于以前运行了Docker容器。以我为例,它第一次正常工作,但是第二次却出错。使用
杀死和删除创建的docker容器
docker rm container_name
然后重新启动容器,解决了这个问题。