Я на 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
Gilles 21 Май 2019 в 17:00

2 ответа

Лучший ответ

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

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

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

0
Gilles 22 Май 2019 в 09:43
http://proxy.company.com:8080

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

3
yarin 21 Май 2019 в 14:15