Azure GCCH虚拟机Docker中yarn install遇EAI_AGAIN错误求助
Azure GCCH虚拟机执行
yarn install偶发EAI_AGAIN错误排查求助 核心问题
在Azure GCCH(美国政府云)虚拟机上执行yarn install时,偶发从Azure Artifacts拉取自有包失败的情况,错误为EAI_AGAIN,并非每次都出现。
环境配置
- Azure Government(美国)
- Windows Server 2022: v21H2
- Jenkins: v2.414.3
- Docker: v24.0.7(作为Jenkins构建代理)
- Docker容器:多种Windows镜像
- Yarn: v1.22.19
- NPM: v8.19.2
- Node: v16.18.0
必现失败场景
当package.json包含3个来自本组织Azure DevOps的Azure Artifacts包(这些包依赖npmjs.com公开包)时,Jenkins构建执行以下步骤会偶发失败:
- Jenkins拉取最新代码 ✅
- 以Hyper-V隔离模式启动Windows Docker容器 ✅
- 写入包含作用域和认证信息的
.npmrc文件以连接Azure Artifacts ✅ - 执行
yarn install --verbose❌
错误日志(已移除npmjs相关请求):
[1/4] Resolving packages... [2/4] Fetching packages... verbose 0.7391124 Performing "GET" request to "https://myOrg.pkgs.visualstudio.com/Xyz/_packaging/Xyz/npm/registry/@Xyz/filter/-/filter-19.0.0.tgz". verbose 3.4757218 Performing "GET" request to "https://myOrg.pkgs.visualstudio.com/Xyz/_packaging/Xyz/npm/registry/@Xyz/header-footer/-/header-footer-20.0.1.tgz". verbose 3.5398324 Performing "GET" request to "https://myOrgpkgs.visualstudio.com/Xyz/_packaging/Xyz/npm/registry/@Xyz/usage-tracking/-/usage-tracking-9.6.0.tgz". info There appears to be trouble with your network connection. Retrying... verbose 15.0789971 Performing "GET" request to "https://myOrg.pkgs.visualstudio.com/Xyz/_packaging/Xyz/npm/registry/@Xyz/filter/-/filter-19.0.0.tgz". verbose 15.7042555 Error: getaddrinfo EAI_AGAIN blahblahblobprodeus2150.blob.core.windows.net at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:109:26) error An unexpected error occurred: "https://myOrg.pkgs.visualstudio.com/Xyz/_packaging/Xyz/npm/registry/@Xyz/header-footer/-/header-footer-20.0.1.tgz: getaddrinfo EAI_AGAIN blahblahblobprodeus2150.blob.core.windows.net".
成功场景
以下场景下操作始终成功:
| 场景 | 描述 | 状态 |
|---|---|---|
| 仅单个包 | package.json中仅包含一个Azure Artifacts包 | 始终成功 |
| 仅公开包 | package.json中仅包含npmjs.com公开包 | 始终成功 |
| 使用NPM | 替换yarn为npm执行安装 | 始终成功 |
| 旧Jenkins环境 | 虚拟机位于企业内网而非Azure政府云 | 始终成功 |
其他说明
对myOrg.pkgs.visualstudio.com进行DNS解析测试(nslookup、Resolve-DnsName、ping),结果显示除ping外均可正常解析,推测Azure政府云防火墙拦截了ping操作。
求助方向
怀疑Azure美国政府云和商用云之间存在网络限制导致该问题,已联系微软支持,现向社区求助:
- 是否遇到过类似问题?
- 有哪些排查或解决建议?
内容的提问来源于Stack Exchange,提问作者Ryan Taylor
相关产品推荐
相关产品推荐

