В моем файле 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
...