node.js - 为什么 NPM 在本地工作,但不在 Docker 上?
问题描述
我在 Windows 10 上
我在一个新项目上,我不能使用npm install
and npm audit fix
on docker-compose up -d
,所以它卡在第一个 npm install 上
NPM 正在本地使用我配置的代理:
npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080
我尝试配置 docker 代理、windows 代理和 npm 代理,并手动安装 npm 文件夹,它在没有 docker 的情况下工作
我也在 Linux 和其他计算机上尝试过,但它也无法正常工作
节点版本为:v10.15.0
Npm 版本是:6.9.0
npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! FetchError: request to https://registry.npmjs.org/cors failed, reason: connect ECONNREFUSED ip.ip.ip.ip:443
npm ERR! at ClientRequest.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:68:14)
npm ERR! at ClientRequest.emit (events.js:196:13)
...
我可以提供完整的错误
我认为这是一个代理问题,但我不明白为什么以及如何尝试其他方法
在另一个网络上我可以docker-compose up -d
没有任何问题
E:我试过没有结果:
ENV HTTP_PROXY "http://proxy.company.com:8080"
并配置.docker/config.json
解决方案
http://proxy.company.com:8080
无法通过您的 docker 网络解决。您应该通过传递--network host
给您的 docker run 命令,使用与主机相同的网络接口运行您的 docker
推荐阅读
- tensorflow - 从源错误构建 tensorflow:读取扩展文件“closure/defs.bzl”时遇到错误:没有这样的包
- c - 我正在尝试进行的新系统调用出现问题(Ubuntu 18.04.1 LTS Kernel:4.17.4)
- angular - 不可分配给类型 & 类型中缺少属性长度
- c# - 局部视图中的模型未返回任何数据
- javascript - Filtering and appending in JSON?
- css - :focus 在 textarea 没有真正聚焦时应用样式
- servlets - Thymeleaf 条件添加标签
- javascript - javascript验证用户名和密码
- javascript - Javascript 被设计为不是多线程的主要原因是什么?
- python - 如何将系列设置为数据框的一部分?