我正在尝试在centos 上设置超级账本网络
使用来自ibmblockchain docker hub的1.1.0图像。
我能够在没有任何问题的情况下启动网络。即1名订购者、3名卡夫卡、3名动物园管理员和2名同行。
但每次我尝试实例化链代码时,我都会在对等docker容器中看到以下错误。有人能帮我解决这个问题吗。
2018-07-19 19:05:30.570 UTC〔dockercontroller〕启动->ERRO 3ac启动无法重新创建容器,因为Posthttp://unix.sock/containers/create?name=dev-peer1.bns-250A-v.0.2-b3:拨号unix/host/var/run/doker.sock:connect:拒绝权限2018-07-19 19:05:30.570 UTC〔container〕unlockContainer->DEBU 3ad容器锁定已删除(dev-peer1.bns-250A-v1.0.2-b3(2018-07-19 19:05:30.570 UTC〔链码〕launchAndWaitForRegister->DEBU 3e在启动时由于错误而停止:Posthttp://unix.sock/containers/create?name=dev-peer1-chaincode1-v1.0.2-b3:拨号unix/host/var/run/doker.sock:connect:拒绝权限启动容器时出错。
谢谢。
问题是/var/run/docker.sock
的权限问题。
检查您的/var/run/docker.sock
权限。
ls -l /var/run/docker.sock
会让你知道你是否有正确的权限
sudo chmod 666 /var/run/docker.sock
应该给它正确的rw访问。
我通过向docker run命令添加Username、UserID和GroupID权限来修复此问题。
例如:
peer0.org.example.com:container_name:peer0.org.example.com图片:ibmblockchain/fabric peer-$ARCH:1.1.0环境:-CORE_LOGGING_LEVEL=调试-CORE_CHAINCODE_loggin_LEVEL=调试-CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock-CORE_PEER_ID=peer0.org.example.com-CORE_PEER_ADDRESS=peer0.org1.example.com:7051-CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=堆肥默认-CORE_PEER_LOCALMSID=组织1MSP-CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/PEER/msp-CORE_LEDGER_STATE_STATEDATABASE=沙发数据库-CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDESS=沙发床:5984-USERNAME=(您的用户ID(-USER_ID=1000-GROUP_ID=999
这是ibmblockchain github repo中提到的解决方案:https://github.com/IBM-Blockchain/ibm-blockchain-issues/issues/125
从macos的docker桌面关闭Grpc FUSE为我完成了这项工作。
你会发现它的设置>概述>