求助:将GHCR添加至群晖Docker时出现‘Registry returned bad result’错误
解决群晖Docker添加GHCR时出现“Registry returned bad result”的问题
- 先查网络连通性:确保群晖能正常访问
ghcr.io,可以在控制面板-网络-诊断里ping该地址,或者用终端执行curl -I https://ghcr.io,需返回200开头的状态码。如果不通,把DNS换成8.8.8.8或1.1.1.1再试。 - 别用GitHub账号密码登录:GHCR必须用个人访问令牌(PAT)作为密码,不能直接填账号密码。生成PAT时一定要勾选
read:packages权限,添加注册表时用户名填GitHub账号,密码填这个PAT。 - 去掉URL的https前缀:直接填写
ghcr.io即可,部分群晖Docker版本对带协议的URL解析存在问题,去掉前缀大概率能解决报错。 - 更新Docker套件版本:旧版Docker可能和GHCR存在兼容性问题,打开套件中心找到Docker,更新到最新版本后再尝试添加注册表。
- 终端手动登录兜底:如果GUI添加失败,SSH登录群晖,执行以下命令(替换为你的GitHub用户名和PAT):
登录成功后回到Docker GUI,就能正常访问ghcr.io的镜像了。docker login ghcr.io -u 你的GitHub用户名 -p 你的PAT令牌
内容的提问来源于stack exchange,提问作者MrMaxM
相关产品推荐
相关产品推荐

