首页 > 解决方案 > 安装 Hyperledger Fabric docker 映像失败

问题描述

我正在尝试安装 Hyperledger Fabric docker 映像,但在下载 Hyperledger Fabric 二进制文件后,我不断收到以下错误。

我在 Windows 10 家庭版 PC 上,我已经下载了所有先决条件,如 curl、Docker 工具箱、Go Programming lang 和 Nodejs & NPM。我还安装了 Visual Studio C++ Build Tools 和 NPM GRPC 模块。

但是,在我运行curl -sSL 'url shortened link' | bash -s命令后(即使是未缩短的版本),它似乎并没有下载 Hyperledger Fabric docker 图像。它下载样本和结构二进制文件,但是当它到达 Hyperledger Fabric docker 图像时,我收到以下错误。我将不胜感激有关如何找到解决方案的帮助。

==> FABRIC IMAGE: peer

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:48694->10.0.2.3:53: i/o timeout
Error response from daemon: No such image: hyperledger/fabric-peer:1.4.0
==> FABRIC IMAGE: orderer

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:37648->10.0.2.3:53: i/o timeout
Error response from daemon: No such image: hyperledger/fabric-orderer:1.4.0
==> FABRIC IMAGE: ccenv

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:56223->10.0.2.3:53: i/o timeout
Error response from daemon: No such image: hyperledger/fabric-ccenv:1.4.0
==> FABRIC IMAGE: tools

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:57861->10.0.2.3:53: i/o timeout
Error response from daemon: No such image: hyperledger/fabric-tools:1.4.0
==> FABRIC IMAGE: baseos

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:40361->10.0.2.3:53: i/o timeout
Error response from daemon: No such image: hyperledger/fabric-baseos:1.4.0
==> FABRIC IMAGE: nodeenv

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:59697->10.0.2.3:53: i/o timeout
Error response from daemon: No such image: hyperledger/fabric-nodeenv:1.4.0
==> FABRIC IMAGE: javaenv

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:36910->10.0.2.3:53: i/o timeout
Error response from daemon: No such image: hyperledger/fabric-javaenv:1.4.0
===> Pulling fabric ca Image
==> FABRIC CA IMAGE

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:41696->10.0.2.3:53: i/o timeout
Error response from daemon: No such image: hyperledger/fabric-ca:1.4.2
===> Pulling thirdparty docker images
==> THIRDPARTY DOCKER IMAGE: couchdb

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:47343->10.0.2.3:53: i/o timeout
Error response from daemon: No such image: hyperledger/fabric-couchdb:0.4.15
==> THIRDPARTY DOCKER IMAGE: kafka

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:54708->10.0.2.3:53: i/o timeout
Error response from daemon: No such image: hyperledger/fabric-kafka:0.4.15
==> THIRDPARTY DOCKER IMAGE: zookeeper

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:50988->10.0.2.3:53: i/o timeout
Error response from daemon: No such image: hyperledger/fabric-zookeeper:0.4.15

===> List out hyperledger docker images```

标签: dockerhyperledger-fabrichyperledgerfailed-installationhyperledger-fabric-ca

解决方案


在 Docker for Windows 上,在“系统托盘”中,右键单击“Docker”,然后“切换到 Linux 容器”。完成此操作后,在“Docker 设置”中,转到 [Docker > 设置 > 资源 > 文件共享] 并共享“C 盘”。接下来在 [Docker > Settings > Resources > Proxies] 中给出 http 和 httpsproxy URLS(例如:http://windows-domain-name%5Cwindows-user-name:url-encoded-password@proxy-server-or-ip:proxy -端口/)。

您还需要在 Windows 10 上启用“虚拟化”,不确定是否会在“Windows 10 家庭版”中启用它,但您可以在 [Windows 任务管理器 > 性能选项卡 > 在左侧面板上选择 CPU > 在右侧看到它图下方的面板 > 你应该有虚拟化:已启用]。此外,使用“git bash”在 Windows 中运行您的命令。我想当你安装'git'时你会得到这个。

Windows 任务管理器

Docker-For-Windows-Settings-1 Docker-For-Windows-Settings-2


推荐阅读