无法在 Linux 服务器上拉取用于像素流的 docker 镜像

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

我无法在 Linux 服务器上拉取用于像素流的 docker 镜像。

[root@server~]# docker pull ghcr.io/epicgames/pixel-streaming-signalling-server:4.27.2
Error response from daemon: unauthorized

当我尝试 docker 登录时,它返回“登录成功”,但我仍然无法下载图像。

[root@server~]# echo $CR_PAT | docker login ghcr.io -u <username> --password-stdin
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
docker unreal-engine4
2个回答
1
投票

经过2天的研究,我发现GitHub个人访问令牌没有足够的权限下载图像。修改这些权限后,我就可以下载这张图片了


0
投票

对于仍在寻找解决此问题的详细信息的人。

如果您尝试从“ghcr.io/epicgames”GitHub 容器注册表中提取 docker 镜像,则需要使用 GitHub 个人访问令牌 (PAT) 进行身份验证。

方法如下:

  1. 确保你的 GitHub PAT 没有过期。如果需要,请在 https://github.com/settings/tokens.

    更新它
  2. 在令牌的“选择范围”部分,确保选中“read:packages”范围。您可以查看此screenshot.

  3. 使用您的 PAT 登录 GitHub Container Registry:

docker login ghcr.io --username=YOUR_GITHUB_USERNAME --password=YOUR_PERSONAL_ACCESS_TOKEN

完成这些步骤后,您应该能够从注册表中提取图像。

有关使用容器镜像的更多信息,您可以参考虚幻引擎官方文档

希望这些信息对您有所帮助。快乐编码!

© www.soinside.com 2019 - 2024. All rights reserved.