首页 文章

对等节点无法创建链代码容器 - 拨打unix /host/var/run/docker.sock:connect:权限被拒绝错误

提问于
浏览
1

我正在尝试在centos上设置hyperledger网络

使用来自ibmblockchain docker hub的1.1.0图像 .

我能够毫无问题地启动网络 . 这是1个orderer,3 kafkas,3个zookeepers和2个同伴 .

但每次我尝试实例化链码时,我都会在对等的docker容器中看到以下错误 . 任何人都可以帮我解决这个问题 .

2018-07-19 19:05:30.570 UTC [dockercontroller]开始 - > ERRO 3ac start - 无法重新创建容器,因为Post http://unix.sock/containers/create?name=dev-peer1.bns-250A-v1.0.2-b3:拨打unix /host/var/run/docker.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 [chaincode] launchAndWaitForRegister - > DEBU 3ae在启动时因错误而停止:发布http://unix.sock/containers/create?name=dev-peer1-chaincode1-v1.0.2-b3:拨打unix /host/var/run/docker.sock:connect:权限被拒绝错误启动容器 .

谢谢 .

2 回答

  • 1

    问题是/var/run/docker.sock的权限问题

    检查你的/var/run/docker.sock权限

    如果您拥有正确的权限,ls -l /var/run/docker.sock会告诉您

    sudo chmod 666 /var/run/socker.sock应该给它正确的rw访问权限

  • 2

    我能够通过向docker run命令添加Username,UserID和GroupID权限来解决此问题 .

    例如:

    peer0.org1.example.com:container_name:peer0.org1.example.com image:ibmblockchain / fabric-peer- $ ARCH:1.1.0环境: - CORE_LOGGING_LEVEL = debug - CORE_CHAINCODE_LOGGING_LEVEL = DEBUG - CORE_VM_ENDPOINT = unix:/// host /var/run/docker.sock - CORE_PEER_ID = peer0.org1.example.com - CORE_PEER_ADDRESS = peer0.org1.example.com:7051 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE = composer_default - CORE_PEER_LOCALMSPID = Org1MSP - CORE_PEER_MSPCONFIGPATH = / etc / hyperledger / peer / msp - CORE_LEDGER_STATE_STATEDATABASE = CouchDB - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS = couchdb:5984 - USERNAME =(您的用户ID) - USER_ID = 1000 - GROUP_ID = 999

    这被称为ibmblockchain github repo中的解决方案:https://github.com/IBM-Blockchain/ibm-blockchain-issues/issues/125

相关问题