Hyperledger fabric Hyperledger结构-如果internet不可用,则合同实例化失败

Hyperledger fabric Hyperledger结构-如果internet不可用,则合同实例化失败,hyperledger-fabric,npm-install,Hyperledger Fabric,Npm Install,我正在尝试在没有internet连接的计算机上创建一个新网络。我的案例类似于fabcar的例子 运行对等链码实例化时,进程失败。 如果互联网连接打开,一切都会顺利进行 我收到的错误消息是: npm ERR! errno EAI_AGAIN npm ERR! request to https://registry.npmjs.org/fabric-shim failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org:443 据我所知,但我的理

我正在尝试在没有internet连接的计算机上创建一个新网络。我的案例类似于fabcar的例子

运行对等链码实例化时,进程失败。 如果互联网连接打开,一切都会顺利进行

我收到的错误消息是:

npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npmjs.org/fabric-shim failed,
reason: getaddrinfo EAI_AGAIN registry.npmjs.org:443
据我所知,但我的理解很差,在链码依赖项的链码实例化期间,在对等容器上安装了一些npm,如fabric shim、-network、

这是正确的吗

有没有一种方法可以在不利用任何internet连接的情况下进行实例化


谢谢

当您实例化链码时,会生成一个新的链码docker映像,然后基于该映像启动一个新容器。在构建docker映像的过程中,会安装npm,因此会出现问题

您可以使用或类似的方法创建自己的npm注册表,然后在链码文件夹中创建一个.npmrc,它可以将npm安装请求重定向到注册表

您还必须将所需的所有docker映像也拉入本地docker注册表