测试链码 使用开发模式网络问题



>我正在通过利用示例开发网络的预生成的排序器和通道工件来运行"开发模式"

这里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 clidocker-compose up -f docker-compose-simple.yaml cli

但是,如果您在如上所述标记了 fabric-tools 映像后启动了网络,则应使用docker logs cli检查退出容器的日志,以确定它退出的原因。

这可能是因为以前运行了 docker 容器。在我的情况下,第一次它工作正常,但第二次出错。使用docker rm container_name
杀死
和删除创建的 docker 容器并再次启动容器解决了这个问题。

最新更新