image - “docker login”在 Jenkins 服务器上失败:来自守护进程的错误响应:... JSON 输入意外结束:“”
问题描述
我们不能对现有的 azure 映像注册表进行 docker 登录(或等效的“az acr 登录”)。“docker login”命令(或“az acr login”)返回:
来自守护程序的错误响应:获取https://xxxxx.azurecr.io/v2/:解析 HTTP 400 响应正文时出错:JSON 输入意外结束:“”
其中 xxxx 是现有映像注册表的名称。当从桌面机器上的 Unix bash shell 执行时,相同的命令可以正常工作,所以这似乎与 Jenkins 环境有关。如果我们使用 acr 凭据或 service-principal 凭据,该命令会以同样的方式失败。其他有关“HJON 输入意外结束”的帖子已通过确定图像存储库不存在来解决,但我们的存储库肯定存在(因为相同的失败命令在普通的 Unix shell 中工作得很好)。
解决方案
推荐阅读
- ajax - 如何为我的 ajax 获取输入值?
- graph - 在成本满足三角不等式的无向图中找到不超过 O(m+n log n) 中最小成本两倍的哈密顿循环
- javascript - 如何在 Firebase 5.0.4 中获取上传图片的 URL?
- vega - Vega 交互仪表板
- android - 根据时间戳删除firestore中的项目
- cloudkit - CloudKit 与未安装应用的用户共享
- jquery - Jquery 验证是有效的,虽然在远程验证中有错误
- c# - 从 LINQ 加载 DataGridView 到 SQL 查询
- python - 如果结果= 1然后退出,如何在函数中使用while
- javascript - 不变违规:未找到名称 Home 的视图配置