我在 docker build 期间遇到了 npm 问题。我支持公司代理,并阅读了大约 30 篇解决类似问题的文章(和 stackoverflow 帖子)。但是,我仍然无法克服这一点。
我能够“npm install”项目并在 docker 构建过程之外获取所有必要的依赖项(但也使用代理),但不能在此期间获取。
到目前为止我尝试过的:
npm config set strict-ssl=false \
npm config set registry=http://registry.npmjs.org/ \
将代理设置作为 --build-arg、env 并通过 RUN 参数传递
从一个干净的 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)