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

CLI container not running Hyperledger 1.0 Not able to start (No-TLS) network

我正在尝试按照 Hyperledger-fabricdocs Documentation Release master (May 06, 2017) 中的说明进行操作 当我进入“启动网络(无 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 容器的状态显示 Exited 1 minut ago)?这是有意的吗?我应该搬进 peer0.org1.example.com 容器吗?我错过了什么吗?

谢谢

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

简单地运行每个节点。只是 运行 文件 ./network_setup.sh up

它将创建创世块文件、tx 文件、crypt-config 目录等所有内容。无需遵循手动步骤。

之后只需编辑文件 docker-compose-template.yaml。评论 link : /bin/bash -c './scripts/script.sh

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

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

像这样的东西应该可以工作:

$ export DELAY=1
$ export TIMEOUT=10000

在 bash 中为链码-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 容器将被删除。

然后再次重新朗姆酒 docker 命令来检查任何 docker 图像是否 运行ning 或不是

docker ps

输出将是这样的

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

然后运行

中提到的命令
README.rst

它会起作用:)