Blockchain CLI容器未运行Hyperledger 1.0无法启动(无TLS)网络

Blockchain CLI容器未运行Hyperledger 1.0无法启动(无TLS)网络,blockchain,hyperledger,Blockchain,Hyperledger,我正试图按照Hyperledger fabricdocs文档发布母版(2017年5月6日) 当我进入启动网络(无TLS)部分并注释CLI容器中的script.sh时,会发生以下情况 $ CHANNEL_NAME=mychannel docker-compose -f docker-compose-no-tls.yaml up -d Creating network "e2e_default" with the default driver Creating orderer.example.com

我正试图按照Hyperledger fabricdocs文档发布母版(2017年5月6日) 当我进入启动网络(无TLS)部分并注释CLI容器中的
script.sh
时,会发生以下情况

$ CHANNEL_NAME=mychannel docker-compose -f docker-compose-no-tls.yaml up -d
Creating network "e2e_default" with the default driver
Creating orderer.example.com
Creating peer0.org1.example.com
Creating peer1.org1.example.com
Creating peer0.org2.example.com
Creating peer1.org2.example.com
Creating cli
$:
所有容器都会被创建,但创建之后cli容器立即再次关闭,我回到
e2e
目录。跑步时
$docker exec-it cli bash
从e2e目录中显然我得到了错误

Error response from daemon: Container 41461c41dbecf401eab2b623d5e6930fd37f15979fd15065f87595b29e5d7b47 is not running
有人知道为什么cli容器在其余容器仍处于运行状态时停止运行(cli容器的状态显示
在1分钟前退出
)?例如,我是否应该移动到
peer0.org1.example.com
容器中?我错过什么了吗


谢谢

问题由@mastersingh24在回答。行命令:
/bin/bash-c./scripts/script.sh${CHANNEL_NAME};'
应该在
docker compose.yaml
文件中注释掉。还要确保编辑了
docker compose template.yaml
文件,因为后者会覆盖脚本中的第一个文件

只需运行每个节点。只需运行文件。/network\u setup.sh up

它将装箱genesis blockfile、tx文件、crypt配置目录以及所有内容。无需遵循手动步骤

之后,只需编辑docker-compose-template.yaml文件。注释链接:/bin/bash-c'./scripts/script.sh

运行线路:
CHANNEL_NAME=mychannel docker compose-f docker-compose-no-tls.yaml up

@happygo是正确的,它可以在yaml文件中注释掉该命令行,但是您也可以只设置
$DELAY
$TIMEOUT
环境变量(不确定教程为什么不解决这个问题)

像这样的方法应该会奏效:

$ export DELAY=1
$ export TIMEOUT=10000

在bash for chaincode docker devmode中运行以下命令后:

docker-compose -f docker-compose-simple.yaml up
在候机楼里,你会看到

cli exited with code 0
首先,您需要检查运行系统的docker映像是什么

您可以使用以下命令

docker ps -a
输出将是

CONTAINER ID        IMAGE                        COMMAND             CREATED             STATUS              PORTS               NAMES
53a0d41ee0d4        hyperledger/fabric-orderer   "orderer"           2 minutes ago       Created                                 orderer
这就是它将显示的方式

第二步,, 通过以下命令删除docker映像:

docker rm 53a0d41ee0d4 
因此,将移除此53a0d41ee0d4容器

然后再次重新执行rum docker命令,以检查是否有任何docker映像正在运行

docker ps
输出将如下所示

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
然后运行中提到的命令

README.rst
它将起作用:)