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

问题描述 投票:0回答:1

我正在关注官方文件: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访问权限来下载节点模块,否则......

node.js hyperledger-fabric
1个回答
2
投票

我认为你最好的办法是修改链码docker image used for building,以便通过代理预先配置npm:

npm config set proxy http://proxy.company.com:8080

npm config set https-proxy http://proxy.company.com:8080

要修改它,你可以在docker image template上面的npm命令之前加上前缀“RUN”,用于创建构建链代码的docker文件:

运行npm config set proxy http://proxy.company.com:8080

运行npm config set 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
© www.soinside.com 2019 - 2024. All rights reserved.