对等节点无法创建链代码容器-dial unix/host/var/run/doker.sock:connect:拒绝权限



我正在尝试在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为我完成了这项工作。

你会发现它的设置>概述>

相关内容

最新更新