下载 Hyperledger fabric docker 图像时遇到问题

Having Trouble Downloading Hyperledger fabric docker images

背景:我刚刚从官方文档中下载了docker、docker-compose、node.js、npm 和 hyperledger 示例。然而,当我下载 hyperledger 示例网络时,一切似乎都很顺利,直到脚本尝试拉取 Hyperledger fabric docker 图像。这是错误消息:

===> Pulling fabric Images

====> hyperledger/fabric-peer:2.1.0

Got permission denied while trying to connect to the Docker daemon socket at unix:///var
/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images
/create?fromImage=hyperledger%2Ffabric-peer&tag=2.1.0: dial unix /var/run/docker.sock: 
connect: permission denied

注意:我正在使用 ubuntu 18.04.4

我猜:Docker 服务不是 运行,或者您的用户没有访问 Docker 服务的权限(更有可能)。

运行 你的命令 sudo 是修复它的一种方法。或者看看这个问题:How can I use docker without sudo?(但要注意安全权衡!)

在使用 curl 提取 docker 图像时将 sudo 添加到命令中。

sudo curl -sSL fabric-binaries-link | bash -s

临时解决方案是更改 docker.sock 文件的权限

进入终端并输入以下内容并按回车键。

sudo chmod 775 //var/run/docker.sock

但是不建议使用root用户为fabric安装软件。相反,您可以执行以下操作:

  1. 创建新用户

    sudo adduser bibek
    
  2. 将我们的用户添加到 sudo 组。

    sudo usermod -aG sudo bibek
    
  3. 切换到新用户

    su - bibek
    
  4. 然后就可以安装所有docker和docker-compose

    sudo apt-get install docker.io docker-compose
    
  5. 启动并启用docker

    sudo usermod -a -G docker $USER 
    sudo systemctl start docker 
    sudo systemctl enable docker
    
  6. 您可以检查安装是否成功 运行:

    docker run hello-world 
    

干杯!