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

时间:2017-07-13 07:41:39

标签: testing docker-compose blockchain hyperledger hyperledger-fabric

我正在通过利用[{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

4 个答案:

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

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

答案 3 :(得分:-1)

可能是由于以前运行了Docker容器。以我为例,它第一次正常工作,但是第二次却出错。使用
杀死和删除创建的docker容器 docker rm container_name
然后重新启动容器,解决了这个问题。