节点链代码在代理后面实例化

时间:2018-09-16 12:41:39

标签: node.js hyperledger-fabric

我正在关注正式文档:https://hyperledger-fabric.readthedocs.io/en/latest/build_network.html

我正在建立我的第一个网络。但是当实例化节点版本链码时,由于我的机器在代理后面工作,因此NPM总是向我抛出网络异常。

我尝试在package.json或脚本中设置代理,但是它不起作用。

如何避免这种情况?

例如,如果我执行:

./byfn.sh -c mychannel -l go up

效果很好。

但是,如果我执行:

./byfn.sh -c mychannel -l node up

这将引发异常,因为容器没有Internet访问权限来下载节点模块,否则...

1 个答案:

答案 0 :(得分:2)

我认为您最好的选择是通过以下方式将链代码docker image used for building修改为使用代理预先配置npm:

  

npm配置集代理http://proxy.company.com:8080

     

npm配置设置为https-proxy http://proxy.company.com:8080

要对其进行修改,您可以在docker image template中,在上面的npm命令之前添加“ RUN”前缀,该命令用于创建构建链码的docker文件:

  

运行npm配置集代理http://proxy.company.com:8080

     

运行npm config设置https-proxy http://proxy.company.com:8080

在node.js链代码构建时,following commands are run

cp -R /chaincode/input/src/. /chaincode/output && cd /chaincode/output && npm install --production