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

时间:2018-07-19 19:17:45

标签: docker hyperledger-fabric hyperledger

我正在尝试在centos上设置超级账本网络

使用来自ibmblockchain泊坞站中心的1.1.0映像。

我能够启动网络而没有任何问题。即1个订购者,3个卡夫卡,3个动物园管理员和2个同伴。

但是,每次我尝试实例化chaincode时,我都会在对等Docker容器中看到以下错误。谁能帮我解决这个问题。

2018-07-19 19:05:30.570 UTC [dockercontroller]启动-> ERRO 3ac启动-由于发布http://unix.sock/containers/create?name=dev-peer1.bns-250A-v1.0.2-b3而无法重新创建容器:拨打unix / host / var / run / docker / sock :连接:权限被拒绝 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 个答案:

答案 0 :(得分:2)

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

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

ls -l /var/run/docker.sock将让您知道您是否具有正确的权限

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

答案 1 :(得分:1)

我能够通过向docker run命令添加用户名,用户ID和组ID权限来解决此问题。

例如:

peer0.org1.example.com:     container_name:peer0.org1.example.com     图片:ibmblockchain / fabric-peer- $ ARCH:1.1.0     环境:       -CORE_LOGGING_LEVEL =调试       -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 =(您的用户名)       -USER_ID = 1000       -GROUP_ID = 999

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