尝试在本地docker环境+互联网提供商的内容过滤中安装npm包



我想运行本地docker。但我的互联网服务提供商对我的内容进行了过滤,所以它不能正常工作。

我的docker文件:

FROM node:15.14
COPY . .
ENV NODE_ENV=development
RUN npm install --unsafe-perm
RUN npm run build
RUN npm i -g pm2

我尝试了docker run x,但得到错误:

由未知授权机构签署的证书。

有人能告诉我如何解决吗?

我找到了一个解决方案。

我把这几行添加到dockerFile:

添加您的_供应商_证书_签名_路径本地_路径

运行cat local_path | sh

ENV NODE_EXTRA_CARTS=/etc/CA-bndle.crt

ENV REQUESTS_CA_BUNDLE=/etc/CA-bndle.crt

ENV SSL_CERT_FILE=/etc/ca-bndle.crt

并成功运行。