对等节点无法创建链码容器 - 拨打 unix /host/var/run/docker.sock: connect: permission denied error

问题描述 投票:0回答:3

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

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

我可以毫无问题地启动网络。即 1 个订购者、3 个卡夫卡、3 个动物园管理员和 2 个同伴。

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

2018-07-19 19:05:30.570 UTC [dockercontroller] Start -> ERRO 3ac start-could not recreate container , because of Post http://unix.sock/containers/create?name=dev-peer1.bns -250A-v1.0.2-b3: 拨打 unix /host/var/run/docker.sock: connect: permission denied 2018-07-19 19:05:30.570 UTC [container] unlockContainer -> DEBU 3ad container lock deleted(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:连接:权限被拒绝 错误启动容器。

谢谢。

docker hyperledger-fabric hyperledger
3个回答
3
投票

问题是

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

检查您的

/var/run/docker.sock
权限。

ls -l /var/run/docker.sock
会让你知道你是否有正确的.permission

sudo chmod 666 /var/run/docker.sock
应该给它正确的读写权限。


1
投票

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

例如:

peer0.org1.example.com: 容器名称:peer0.org1.example.com 图片:ibmblockchain/fabric-peer-$ARCH:1.1.0 环境: - CORE_LOGGING_LEVEL=调试 - CORE_CHAINCODE_LOGGING_LEVEL=调试 - 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


0
投票

从 docker desktop for macos 关闭 Grpc FUSE 为我完成了这项工作。

你会发现它设置>一般>

© www.soinside.com 2019 - 2024. All rights reserved.