无需登录即可从 ghcr.io 下载私有 docker 镜像 - 为什么?

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

我有一个免费的 github 帐户,刚刚开始尝试 github 容器注册表 (ghcr.io)。在 github 上,我有一个私有存储库,其中包含带有 Dockerfile 的后端服务。推送时,会触发 github 操作,该操作会构建镜像并将其推送到 github 容器注册表。为了将映像推送到注册表,我需要个人访问令牌。很好很好。

在我的服务器上,我运行一个使用该映像的 docker-compose 文件。图像已下载,一切正常,但我想知道该 docker 图像如何是私有的?我看到的唯一隐私是没有人可以直接在 github 上找到该图像,但我想每个拥有我在 ghcr.io 帐户上托管的图像链接的人都可以简单地下载该图像,对吗?

问题:

  • 在 github 包上标记为私有的图像是否应该像这样工作,或者我在这里缺少一些访问限制?在包设置中,我只能找到推送和构建图像的访问限制,而不能找到读取图像的访问限制。
  • 有没有办法保护读取 docker compose 文件中图像的访问权限?如果没有,为什么不呢?

也许我对访问 docker 容器的整个概念的思考是错误的。

感谢您的帮助!

docker docker-compose docker-registry ghcr
1个回答
0
投票

当您运行

docker-compose.yaml
时,它依赖于
docker
身份验证配置。如果您使用
docker login
登录注册表,
docker compose
将使用
docker login
数据。

您可以在这篇文章中阅读相关内容

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