Почему NPM работает локально, а не на Docker? - PullRequest
0 голосов
/ 21 мая 2019

Я на Windows 10

Я нахожусь на новом проекте, и я не могу использовать npm install и npm audit fix на docker-compose up -d, поэтому он зависает при первой установке npm

NPM работает локально с моим настроенным прокси:

npm config set proxy http://proxy.company.com:8080

npm config set https-proxy http://proxy.company.com:8080

Я пытался настроить прокси-докер, прокси-сервер Windows и прокси-сервер npm,и в npm установить вручную папку и она работает без докера

Я пробовал на Linux и на другом компьютере тоже, и он тоже не работает

Версия узла: v10.15.0

Npm версия: 6.9.0

npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! FetchError: request to https://registry.npmjs.org/cors failed, reason: connect ECONNREFUSED ip.ip.ip.ip:443
npm ERR!     at ClientRequest.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:68:14)
npm ERR!     at ClientRequest.emit (events.js:196:13)
...

Я могу предоставить полную ошибку

Я думаю, что это проблема с прокси, но я не могу понять, почему и как я могу попробовать что-то еще

В другой сети я могу docker-compose up -d без проблем

E: Я пробовал без результатов:

ENV HTTP_PROXY "http://proxy.company.com:8080"

и настроить .docker/config.json

Ответы [ 2 ]

2 голосов
/ 21 мая 2019
http://proxy.company.com:8080

не может быть разрешена вашей докерской сетью. Вы должны запустить докер с тем же сетевым интерфейсом, что и на хост-компьютере. передав --network host в вашу команду запуска docker

0 голосов
/ 22 мая 2019

Мне пришлось настроить прокси-контейнер с JSON-файлом /.docker/config.json, например:

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://username:password@PROXY_IP:port",
     "httpsProxy": "http://username:password@PROXY_IP:port",
     "noProxy": "noproxiesinformation"
   }
 }
}

Так что настройте прокси-сервер Docker и прокси-контейнер Docker, и он работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...