我正在尝试在 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:连接:权限被拒绝 错误启动容器。
谢谢。
问题是
/var/run/docker.sock
的权限问题。
检查您的
/var/run/docker.sock
权限。
ls -l /var/run/docker.sock
会让你知道你是否有正确的.permission
sudo chmod 666 /var/run/docker.sock
应该给它正确的读写权限。
我能够通过向 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
从 docker desktop for macos 关闭 Grpc FUSE 为我完成了这项工作。
你会发现它设置>一般>