google/docker-registry容器是否只存在于从Google Cloud Storage推送/拉取图像?我目前正在Git上关注他们的instructions,并且运行了docker-registry容器,但似乎无法从我的存储桶中拉出。
我是这样开始的:
sudo docker run -d -e GCS_BUCKET=mybucket -p 5000:5000 google/docker-registry我在云存储中有一个存储在mybucket/imagename.tar上的.tar Docker镜像。但是,当我执行以下命令时:
sudo docker pull localhost:5000/imagename.tar其结果是:
2014/07/10 19:15:50 HTTP编码: 404
我做错了吗?
发布于 2014-07-12 02:15:10
您需要docker push到注册表,而不是手动复制您的镜像tar。
从你想象的地方:
docker run -ti --name gcloud-config google/cloud-sdk \
gcloud auth login
docker run -ti --volumes-from gcloud-config google/cloud-sdk \
gcloud config set project <project>
docker run -d -e GCS_BUCKET=bucketname -p 5000:5000 \
--volumes-from gcloud-config google/docker-registry
docker tag imagename localhost:5000/imagename
docker push localhost:5000/imagename然后,从您想要运行映像的位置(例如: GCE):
docker run -d -e GCS_BUCKET=bucketname -p 5000:5000 google/docker-registry
docker run localhost:5000/imagename发布于 2015-01-02 20:05:58
当使用google/docker-registry时,它被预先配置为使用google bucket。
它应该适用于任何存储(如果配置被覆盖),但它的目的是与google基础设施一起使用。
当没有docker注册表在docker主机之间手动移动映像时,应使用导出映像的tar文件。
不要将tar文件上传到存储桶中。
要上传图片,你应该推送到docker-registry容器,它会将图片保存在存储桶中。
运行docker注册中心容器的google云计算实例必须配置为具有对存储桶的读/写访问权限。
https://stackoverflow.com/questions/24686124
复制相似问题