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
它会起作用:)
我正在尝试按照 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
它会起作用:)