我正在尝试构建一个包含NPM的Docker映像并安装一些工具,但是当我发出install命令时,如下所示:
RUN npm install -g sfdx-cli
构建挂起一会儿,然后引发很多错误。这是相同的错误:
npm ERR! fetch failed http://10.252.156.164:4880/@babel%2fcode-frame/-/code-frame-7.0.0.tgz
npm WARN retry will retry, error on last attempt: Error: connect ECONNREFUSED 10.252.156.164:4880
我通过搜索此错误在网络上找到的所有其他资源均会产生一个关于在代理后使用NPM的答案/文章,但实际情况并非如此。我没有代理人。
如何使此错误停止?
在构建时在我的Dockerfile中运行RUN echo "${http_proxy}" && echo "${HTTP_PROXY}"
,我得到以下输出:
Step 8/16 : RUN echo "${http_proxy}" && echo "${HTTP_PROXY}"
---> Running in 09bfc89592ae
Removing intermediate container 09bfc89592ae
答案 0 :(得分:2)
我能够成功构建Docker映像,这是我的Dockerfile,
FROM alpine:3.8
RUN apk add --no-cache nodejs npm
RUN npm install -g sfdx-cli
如果您不希望将Alpine作为基本映像,请共享您的Dockerfile。
或者您也可以运行RUN npm config set registry https://registry.npmjs.com/
答案 1 :(得分:0)
试试docker build . --network="host"