gpt4 book ai didi

hyperledger-fabric - 运行 fabcar 时创建 channel 时容器错误(fabric-sample)

转载 作者:行者123 更新时间:2023-12-04 23:23:12 26 4
gpt4 key购买 nike

跟上 Hyperledger 的速度并尝试运行 Hyperledger-Fabric 教程 fabcar,但每次我尝试在 startFabric.sh 脚本中创建 channel 时都会遇到错误。

这是错误:

来自守护程序的错误响应:容器 3640f4fca98aef120a2069292a3fc613954a0fbe7c625a31c2843ec643462 未运行

运行所有先决条件和列出的命令,克隆最新的结构样本,更新节点,尝试更长的启动时间。但是还是有这个错误。如果有人知道我哪里出错了,我将不胜感激一些解决问题的帮助。提前致谢。

也许值得一提的是,我在 Windows 7 上运行并使用 Docker 工具箱。

startFabric.sh 输出如下所示。

$ ./startFabric.sh node

# don't rewrite paths for Windows Git Bash users
export MSYS_NO_PATHCONV=1

docker-compose -f docker-compose.yml down
Stopping ca.example.com ... done
Stopping couchdb ... done
Removing peer0.org1.example.com ... done
Removing orderer.example.com ... done
Removing ca.example.com ... done
Removing couchdb ... done
Removing network net_basic

docker-compose -f docker-compose.yml up -d ca.example.com orderer.example.com peer0.org1.example.com couchdb
Creating network "net_basic" with the default driver
Creating ca.example.com ... done
Creating couchdb ... done
Creating orderer.example.com ... done
Creating peer0.org1.example.com ... done

# wait for Hyperledger Fabric to start
# incase of errors when running later commands, issue export FABRIC_START_TIMEOUT=<larger number>
export FABRIC_START_TIMEOUT=10
#echo ${FABRIC_START_TIMEOUT}
sleep ${FABRIC_START_TIMEOUT}

# Create the channel
docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c mychannel -f /etc/hyperledger/configtx/channel.tx
Error response from daemon: Container 4ebfce361f3e71dd2d678efca1dbf1853cc5387b491f706917b8c54013ec6a80 is not running

docker ps 输出:

$ docker ps
CONTAINER ID IMAGE COMMAND CRED STATUS PORTS AMES
2d93296f3cb1 hyperledger/fabric-couchdb "tini -- /docker-entâ¦" 13nutes ago Up 13 minutes 4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcpcouchdb
6b8638d0ecaf hyperledger/fabric-ca "sh -c 'fabric-ca-seâ¦" 13nutes ago Up 13 minutes 0.0.0.0:7054->7054/tcp ca.example.com

docker ps -a 输出:

$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4ebfce361f3e hyperledger/fabric-peer "peer node start" 15 minutes ago Exited (1) 15 minutes ago peer0.org1.example.com
1187120cdcd0 hyperledger/fabric-orderer "orderer" 15 minutes ago Exited (1) 15 minutes ago orderer.example.com
2d93296f3cb1 hyperledger/fabric-couchdb "tini -- /docker-entâ¦" 15 minutes ago Up 15 minutes 4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp couchdb
6b8638d0ecaf hyperledger/fabric-ca "sh -c 'fabric-ca-seâ¦" 15 minutes ago Up 15 minutes 0.0.0.0:7054->7054/tcp ca.example.com

最佳答案

对我来说,这个问题是由从 WSL(适用于 Linux 的 Windows 子系统 - 在 Windows 10 上可用)到 Docker 的卷切换引起的。使用 Kitematic 查看您的 docker 容器(请参见下面的屏幕截图并注意文件夹路径是如何困惑的)。单击容器并转到“设置”和“卷”。手动更改音量使其正常运行。

在我的例子中,docker 自动将\c 更改为 C: image

我能够用这个技巧解决它:https://superuser.com/questions/1195215/docker-client-on-wsl-creates-volume-path-problems/1203233WSL 将 Windows 驱动器安装在/mnt/(因此/mnt/c/= C:)。如果我们创建一个/c/绑定(bind)点,这允许 Docker 正确地将其解释为 C:\

过程如下:

使用以下一组命令(一次一个)将驱动器和下载结构绑定(bind)到您的 Windows 用户目录

sudo mkdir /c

sudo mount --bind /mnt/c /c

cd /c/Users/YOUR_WINDOWS_USERNAME #(go to C:\Users to see what its called)

mkdir blockchain #(or whatever you want to call it)

cd blockchain

curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz

tar -xvf fabric-dev-servers.tar.gz

cd ~/fabric-dev-servers

export FABRIC_VERSION=hlfv12

./downloadFabric.sh

现在你应该能够成功运行 Fabric

./startFabric.sh

它可能会要求你与docker共享C盘。你应该这样做。您可以在 Kitematic 中检查卷挂载点和容器,如下所示

image

关于hyperledger-fabric - 运行 fabcar 时创建 channel 时容器错误(fabric-sample),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51112411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com