将 ghcr (Github Docker Regustry) 添加到 Synology docker 会导致“Registry returned bad result”

问题描述 投票:0回答:2

尝试将 Github Registry 添加到 Synology Docker 时,我总是收到提示“Registry returned bad result”。

我尝试连接的 URL 是:

https://ghcr.io

docker github synology ghcr github-container-registry
2个回答
13
投票

我正在尝试做同样的事情(DS920+,最新的 DSM 7.1)。根据这个 Reddit:

https://www.reddit.com/r/portainer/comments/u1vf1s/how_to_add_ghcr_as_a_registry/

它曾经使用“docker.pkg.github.com”作为存储库 URL,但根据当前的 Github 文档,它是旧的命名空间,实际的存储库现在是“https://ghcr.io”

https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry

根据文档,多次暗示身份验证,也许无法使用没有身份验证的存储库(尝试使用访问令牌,但不起作用)。

我开了 Synology 支持票,让我们看看他们能说什么。

2022-10-27 - Synology 支持回复,官方声明是 DSM 的 Docker 软件包 GUI 不支持 Github Container Registry 当前使用的令牌身份验证。可以通过 ssh 连接到 DSM 并从命令行使用 docker。


0
投票

作为彼得提到的内容的附录。您可以通过在 NAS 上启用 SSH 终端、登录然后运行以下命令来解决此问题:

  1. 您可以使用 sudo 运行 docker,或者 将您的用户添加到 docker 组并允许该组访问 /var/run/docker.sock。 (在我的例子中,由于某种原因这不起作用,所以我只使用了 sudo。)请确保注销并重新登录以使权限生效。

  2. 然后从 ghcr.io 拉取你想要的镜像。就我而言,这个命令是:

docker pull ghcr.io/home-assistant-libs/python-matter-server:5.5.3

  1. 之后,您将在 Container Manager 的 GUI 中看到该图像。
© www.soinside.com 2019 - 2024. All rights reserved.