【发布时间】:2023-03-03 23:23:02
【问题描述】:
我有这个 Dockerfile:
FROM node:argon
ENV http_proxy http://user:pass@proxy.company.priv:3128
ENV https_proxy https://user:pass@proxy.company.priv:3128
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install
# Bundle app source
COPY . /usr/src/app
EXPOSE 8080
CMD [ "npm", "start" ]
但我在 npm install 步骤中收到此错误:
npm info 如果它以 ok npm info using npm@2.14.12 npm 结尾,它就可以工作 信息使用 node@v4.2.6 npm WARN package.json deployer-ui@1.0.0 否 描述 npm WARN package.json deployer-ui@1.0.0 没有存储库 场地。 npm WARN package.json deployer-ui@1.0.0 没有 README 数据 npm info 预安装 deployer-ui@1.0.0 npm info 尝试注册请求尝试 #1 在上午 7:09:23 npm http 请求 GET https://registry.npmjs.org/body-parser npm info 尝试注册 在上午 7:09:23 请求尝试 #1 npm http 请求 GET https://registry.npmjs.org/express npm info retry 会重试,error on 最后一次尝试:错误:无法建立隧道套接字, Cause=write EPROTO npm info retry 将重试,最后一次尝试出错: 错误:无法建立隧道套接字,原因=写入 EPROTO
我猜这是由于代理。我也试过放
RUN npm config set proxy http://user:pass@proxy.company.priv:3128
RUN npm config set https-proxy http://user:pass@proxy.company.priv:3128
但仍然出现同样的错误。
此外,在我的文件 /etc/systemd/system/docker.service.d/http-proxy.conf 我有这个:
Environment="HTTP_PROXY=http://user:pass@proxy.company.priv:3128"
Environment="HTTPS_PROXY=https://user:pass@proxy.company.priv:3128"
提前致谢。
【问题讨论】: