我使用GCR存储我的团队的私人码头注册表。我有一个我希望公开显示的docker图像,以便多个项目可以使用它/与客户/等共享。
如何在Google的容器注册表中公开泊坞窗图片?
答案 0 :(得分:17)
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?提供了一些面包屑。
答案 1 :(得分:2)