全部操作都是按照赵志明
的博客来操作的,其中遇到部分问题,有参考Fourier_1024
的博客也有百度。
具体的操作步骤,转到赵志明的博客上看吧,需要注意的地方以及遇到的问题记录在下面:
Q1:
在下载pip install docker-compose==1.21.0
的时候遇到了一个报错Error:Cannot uninstall 'PyYAML'....
这个的问题解决方法是参考的这个博客
语句改用pip install --ignore-installed docker-compose==1.21.0
这个bug改完之后还存在一个问题,但是不影响后续测试,暂未解决
Q2:
下载Docker镜像,使用赵志明博客的语句,需要增加几个&&,不然会报错
docker pull yeasy/hyperledger-fabric-base:0.6-dp \
&& docker pull yeasy/hyperledger-fabric-peer:0.6-dp \
&& docker pull yeasy/hyperledger-fabric-membersrvc:0.6-dp \
&& docker pull yeasy/blockchain-explorer:latest \
&& docker tag yeasy/hyperledger-fabric-peer:0.6-dp hyperledger/fabric-peer \
&& docker tag yeasy/hyperledger-fabric-base:0.6-dp hyperledger/fabric-baseimage \
&& docker tag yeasy/hyperledger-fabric-membersrvc:0.6-dp hyperledger/fabric-membersrvc
Q3:
git clone https://github.com/yeasy/docker-compose-files
这条语句真的巨慢,我是直接访问网页下载的,然后把它上传到服务器上。一般来说,如果按照参考博客来的话,你应该是在root目录下克隆的,所以下载的zip压缩包直接上传到root目录下即可,unzip解压,如果要和教程保持一致,那还要修改一下文件夹的名字,下载得到的压缩包名称是docker-compose-files-master,二者是一样的。
Q4:
我最开始是也尝试了一下用noops模式启动,但是我在尝试pbft模式之前只是单纯的exit退出了vp0节点,所以导致在按照pbft模式启动的时候报错,提示信息忘记截图了,大体的意思就是提醒我端口7050被占用了。这个时候不要慌,docker ps
看你正在运行的容器,可以明显的看到有noops模式下的一个容器,运行docker stop 容器ID
,把那个容器停掉,再以pbft模式启动就可以了。
然后我初始用这个docker的时候,着实是连退出节点都不会,所以在这里也写一下 = -=
进入节点:docker exec -it vp0 bash
(中间的vp0就是你启动的节点名称)
退出节点:exit