修改 docker registry 的方法

栏目: Docker 发布时间:2024-11-01

在 docker 容器中执行 npm 安装报错:

Get /binary-mirror-config/latest from https://registry.nlark.com error: Error: getaddrinfo EAI_AGAIN registry.npmjs.com
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:66:26)
Get /bug-versions/latest from https://registry.nlark.com error: Error: getaddrinfo EAI_AGAIN registry.npmjs.com

解决方法:修改 docker 镜像源

vi /etc/docker/daemon.json

{
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

重启 docker 服务

systemctl restart docker.service

附常见 npm 安装失败报错信息:

+ make build
sudo docker run -i --rm \
--cpus=2 \
-v /var/lib/jenkins/workspace/master:/app \
node:14.5.0 \
npm run ci

> @ ci /app
> whoami && npm run init && npm run build:fe

root

> @ init /app
> cnpm install

Get /binary-mirror-config/latest from https://registry.nlark.com error: Error: getaddrinfo EAI_AGAIN registry.npmjs.com
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:66:26)
Get /bug-versions/latest from https://registry.nlark.com error: Error: getaddrinfo EAI_AGAIN registry.npmjs.com
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:66:26)
Require stack:
- /usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/utils.js
- /usr/local/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1030:15)
    at Function.Module._load (internal/modules/cjs/loader.js:899:27)
    at Module.require (internal/modules/cjs/loader.js:1090:19)
    at require (internal/modules/cjs/helpers.js:75:18)
    at getRemotePackage (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/utils.js:430:11)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    at async Object.exports.getBugVersions (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/utils.js:441:15)
    at async /usr/local/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js:289:35
npminstall version: 5.0.1
npminstall args: /usr/local/bin/node /usr/local/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js --fix-bug-versions --china --userconfig=/root/.cnpmrc --disturl=https://npm.taobao.org/mirrors/node --registry=https://registry.nlark.com
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ init: `cnpm install`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the @ init script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-08-31T10_58_18_175Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ ci: `whoami && npm run init && npm run build:fe`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the @ ci script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-08-31T10_58_18_184Z-debug.log
make: *** [build] Error 1
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (to=dev)
Stage "to=dev" skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Declarative: Post Actions)
[Pipeline] sh

本文地址:https://www.tides.cn/p_docker-registry

标签: docker registry