gpt4 book ai didi

docker pull 给出无效的引用格式

转载 作者:行者123 更新时间:2023-12-02 20:04:53 25 4
gpt4 key购买 nike

我正在做一个非常简单的工作,在一个虚拟机中创建一个注册表,用我的标签推送 hello-world,提到第一个虚拟机的 ip:5000 作为下一个虚拟机中的不安全注册表,并试图从我的第一个虚拟机注册表中提取。它给我错误无效的引用格式不明白这里有什么问题,我的命令在下面

在第一个虚拟机上

docker pull hello-world
docker run -d -p 5000:5000 --name registry registry
docker tag hello-world localhost:5000/my-hello
docker push localhost:5000/my-hello

在第二个虚拟机上(创建时使用 --engine-insecure-registry 192.168.99.100:5000)

docker pull 192.168.99.100:5000/my-hello

这给了我错误

注意:我可以使用以下 url 成功 curl 到 docker registry

curl http://192.168.99.100:5000/v2/_catalog
{"repositories":["my-hello"]}
curl http://192.168.99.100:5000/v2/my-hello/manifests/latest
this gives me json response

注意:我在代理后面运行所有这些,但我能够从两个虚拟机上的 docker hub 中拉取。同样在第二个虚拟机中,当我执行 docker info 时,我最终得到以下结果

Insecure Registries:
192.168.99.100:5000
127.0.0.0/8

最佳答案

我做了一些解决方法并能够解决我的问题,将其作为我自己的问题的答案提及可能对其他人有帮助。我从我的主机在 virtualbox 中进行了端口转发,并将我的主机 ip 用作注册服务器。这不仅解决了我的问题,还帮助我从其他系统访问我的注册表。

关于docker pull 给出无效的引用格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50628757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com