>我正在通过利用示例开发网络的预生成的排序器和通道工件来运行"开发模式"
这里CLI需要映像:默认情况下,Hyperledger/Fabric-tools 它正在尝试拉取最新的标签图像并显示错误最新图像。 它抛出错误Error response from daemon: manifest for hyperledger/fabric-tools:latest not found
所以我拉取图像超级账本/织物工具:x86_64-1.0.0,并通过以下方式重命名为超级账本/织物工具:最新(不确定它是否正确(:
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
您可以将工具容器用作 cli 容器。
docker exec -it d10d170cd2fa /bin/bash
您可以通过发出命令docker logs <containerId>
来发布 cli 容器的日志吗? CLI 容器退出并不一定意味着 E2E 测试存在任何错误。
如果使用 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
检查退出容器的日志,以确定它退出的原因。
这可能是因为以前运行了 docker 容器。在我的情况下,第一次它工作正常,但第二次出错。使用docker rm container_name
杀死
和删除创建的 docker 容器并再次启动容器解决了这个问题。