小编p.v*_*man的帖子

为 node.js 应用程序构建 docker 映像在代理后面失败

我在 docker build 期间遇到了 npm 问题。我支持公司代理,并阅读了大约 30 篇解决类似问题的文章(和 stackoverflow 帖子)。但是,我仍然无法克服这一点。

我能够“npm install”项目并在 docker 构建过程之外获取所有必要的依赖项(但也使用代理),但不能在此期间获取。

到目前为止我尝试过的:

  1. 直接使用代理(连同硬编码的身份验证数据)以及通过 CNTLM。下面的描述是使用 CNTLM 时的。
  2. 使用如下所示的 http 存储库并使用 strict_ssl false。

npm config set strict-ssl=false \

npm config set registry=http://registry.npmjs.org/ \

  1. 将代理设置作为 --build-arg、env 并通过 RUN 参数传递

  2. 从一个干净的 git checkout(没有 node_modules)开始并在运行 npm install 之后

我正在尝试构建:

$ sudo docker build --build-arg HTTP_PROXY=http://127.0.0.1:3128 --build-arg HTTPS_PROXY=http://127.0.0.1:3128 .
Run Code Online (Sandbox Code Playgroud)

输出

Sending build context to Docker daemon 226.6 MB
Step 1 : FROM node:argon
 ---> c74c117ed521
Step 2 : ENV http_proxy http://127.0.0.1:3128/
 ---> Using …
Run Code Online (Sandbox Code Playgroud)

proxy corporate node.js npm docker

3
推荐指数
1
解决办法
9554
查看次数

标签 统计

corporate ×1

docker ×1

node.js ×1

npm ×1

proxy ×1