即使在执行以下操作后,旧的链代码仍在运行:
1.停止并移除所有码头集装箱
docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
2.删除共享卷
sudo rm -r prod/
重新启动网络后,我尝试使用与旧网络相同的chaincodeID和相同的版本号安装链码。不知何故,在先前网络上部署的旧链代码被实例化而不是新的。某个地方必须有一些缓存我不能清除。这些是我的docker-compose.yaml
中设置的卷。任何帮助都会很棒。谢谢
- ../crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp
- ../crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls
- ../prod/peer0.org1.example.com:/var/hyperledger/production
您似乎为链码创建的旧图像未被删除。
我亲自跑
docker rmi $(docker images |grep 'dev-peer')
在启动网络之前删除包含链代码的我的dev peer imaegs以及当我不想更改链代码的版本时。试试这个,但它将删除包含该dev-peer字符串的每个图像!所以当你有一些被称为相同方式的图像被删除时。