我正在尝试在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:权限被拒绝 启动容器时出错。
谢谢。
答案 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