Docker Hub官方网站已从https://hub.docker.com/移至https://registry.hub.docker.com。
如果我尝试从URL中docker pull图片,比如:docker pull registry.hub.docker.com/busybox,它会显示:
registry.hub.docker.com/busybox: this image was pulled from a legacy registry.
Important: This registry version will not be supported in future versions of docker.但如果我使用docker pull registry.hub.docker.com/busybox。
它不能拉取图像。
使用curl -k https://registry.hub.docker.com/v1/repositories/busybox/tags时的相同情况
发布于 2016-11-08 17:19:47
官方镜像的注册表路径(名称中不带斜杠)为library/<image>。试着这样做:
docker pull registry.hub.docker.com/library/busybox发布于 2019-01-18 16:35:26
对于那些尝试使用"Deploy a container image to this VM instance“创建Google Cloud实例的用户。选项,则正确的url格式将为
docker.io/<dockerimagename>:version
上面registry.hub.docker.com/library/<dockerimagename>的建议对我不起作用。
我最终找到了解决方案here (在我的例子中,我尝试运行docker.io/tensorflow/serving:latest)
发布于 2019-02-18 19:07:58
您可以使用docker info获取当前的注册表url
...
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
...这也是你可以用来运行你的自托管注册表的url:
docker run -d -p 5000:5000 --name registry -e REGISTRY_PROXY_REMOTEURL=https://index.docker.io registry:2*ix朋友,grep立即使用它:
$ echo $(docker info | grep -oP "(?<=Registry: ).*")
https://index.docker.io/v1/未经测试的 Windows朋友,查找并立即使用它:
$ docker info | findstr /R /C:"(?<=Registry: ).*"
https://index.docker.io/v1/我起草了这个命令的视窗版本--不幸的是我不能测试它。如果它不工作或您有任何其他反馈,请留下评论。谢谢。
https://stackoverflow.com/questions/34198392
复制相似问题