我无法在 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
经过2天的研究,我发现GitHub个人访问令牌没有足够的权限下载图像。修改这些权限后,我就可以下载这张图片了
对于仍在寻找解决此问题的详细信息的人。
如果您尝试从“ghcr.io/epicgames”GitHub 容器注册表中提取 docker 镜像,则需要使用 GitHub 个人访问令牌 (PAT) 进行身份验证。
方法如下:
确保你的 GitHub PAT 没有过期。如果需要,请在 https://github.com/settings/tokens.
更新它使用您的 PAT 登录 GitHub Container Registry:
docker login ghcr.io --username=YOUR_GITHUB_USERNAME --password=YOUR_PERSONAL_ACCESS_TOKEN
完成这些步骤后,您应该能够从注册表中提取图像。
有关使用容器镜像的更多信息,您可以参考虚幻引擎官方文档。
希望这些信息对您有所帮助。快乐编码!