下载 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安装软件。相反,您可以执行以下操作:
创建新用户
sudo adduser bibek
将我们的用户添加到 sudo 组。
sudo usermod -aG sudo bibek
切换到新用户
su - bibek
然后就可以安装所有docker和docker-compose
sudo apt-get install docker.io docker-compose
启动并启用docker
sudo usermod -a -G docker $USER
sudo systemctl start docker
sudo systemctl enable docker
您可以检查安装是否成功 运行:
docker run hello-world
干杯!
背景:我刚刚从官方文档中下载了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安装软件。相反,您可以执行以下操作:
创建新用户
sudo adduser bibek
将我们的用户添加到 sudo 组。
sudo usermod -aG sudo bibek
切换到新用户
su - bibek
然后就可以安装所有docker和docker-compose
sudo apt-get install docker.io docker-compose
启动并启用docker
sudo usermod -a -G docker $USER sudo systemctl start docker sudo systemctl enable docker
您可以检查安装是否成功 运行:
docker run hello-world
干杯!