«npm install» завершается с ошибкой ECONNREFUSED при создании образа Docker - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь создать образ Docker, который содержит NPM и устанавливает некоторые инструменты, но когда я запускаю команду установки, например:

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 за прокси-сервером, но здесь это не так.Я не за прокси.

Что я могу сделать, чтобы остановить эту ошибку?


Запуск RUN echo "${http_proxy}" && echo "${HTTP_PROXY}" в моем Dockerfile при сборке, я получаю следующий вывод:

Step 8/16 : RUN echo "${http_proxy}" && echo "${HTTP_PROXY}"
 ---> Running in 09bfc89592ae


Removing intermediate container 09bfc89592ae

1 Ответ

2 голосов
/ 10 июля 2019

Я могу успешно создать образ докера, вот мой Dockerfile,

FROM alpine:3.8
RUN apk add --no-cache nodejs npm
RUN npm install -g sfdx-cli

enter image description here

Если вы не хотите использовать альпинизм как базовое изображение, поделитесь своим Dockerfile.

Или вы также можете запустить RUN npm config set registry https://registry.npmjs.com/

...