【发布时间】:2016-02-20 22:35:03
【问题描述】:
我使用 GCR 来存储我团队的私有 docker 注册表。我有一个 docker 图像,我想公开显示,以便多个项目可以使用它/与客户共享 / 等等。
如何在 Google 的 Container Registry 中公开 docker 映像?
【问题讨论】:
我使用 GCR 来存储我团队的私有 docker 注册表。我有一个 docker 图像,我想公开显示,以便多个项目可以使用它/与客户共享 / 等等。
如何在 Google 的 Container Registry 中公开 docker 映像?
【问题讨论】:
1) 创建一个空的云项目来存放公共注册表
2) 将某些内容推送到注册表(以便创建存储桶)
docker push gcr.io/{PROJECT_NAME}/{IMAGE_NAME}
3) 将存储桶中的所有未来对象公开:
gsutil defacl ch -u AllUsers:R gs://artifacts.{PROJECT_NAME}.appspot.com
4) 将存储桶中的所有当前对象公开(例如,您刚刚推送的图像):
gsutil acl ch -r -u AllUsers:R gs://artifacts.{PROJECT_NAME}.appspot.com
5) 将存储桶本身公开(不由-r处理!):
gsutil acl ch -u AllUsers:R gs://artifacts.{PROJECT_NAME}.appspot.com
6) 如果需要,上传更多图片
感谢 How do you make many files public in Google Cloud Storage? 在此处提供一些面包屑。
【讨论】: