Docker-контейнер не может установить пакеты NPM - PullRequest
0 голосов
/ 05 июня 2018

В моем файле Docker, когда дело доходит до установки пакетов npm, я получаю сообщение об ошибке:

npm WARN athena@1.0.0 No description
npm WARN athena@1.0.0 No repository field.

npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org registry.npmjs.org:443

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-06-05T13_33_53_797Z-debug.log

Мой Dockerfile:

FROM node:10.3-alpine
COPY . /app
WORKDIR /app
RUN npm install
EXPOSE 8080
ENTRYPOINT [ "npm run start:dev" ]

Поиск в Интернете, Iнаткнулся на эту ссылку на github , однако добавление инструкции согласно посту Jkugyiya не разрешило.Я задавался вопросом, правильно ли я добавил строку в мой /etc/host файл.

Мой вопрос заключается в том, как заставить Docker установить пакеты NPM в образ.

Спасибо

РЕДАКТИРОВАТЬ: В соответствии с запросом @ Capricorn подробности среды разработки: Ubuntu 18.04 Docker версия 17.12

EDIT2: Запуск ping registry.npmjs.org дает бесконечный поток сообщений, аналогичный приведенному ниже.Хотя все пакеты были переданы и получены, обратите внимание на временные задержки:

64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=3 ttl=53 time=333 ms
64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=4 ttl=53 time=273 ms
64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=5 ttl=53 time=317 ms
64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=6 ttl=53 time=253 ms
64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=7 ttl=53 time=301 ms
64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=8 ttl=53 time=337 ms
...
...