我正在做一个非常简单的工作,在一个vm中使用我的标记推送hello-world,首先提到vm' ip:5000作为下一个vm中的不安全注册表并尝试从我的第一个vm注册表中提取。 它给我错误无效的参考格式 我不明白这里有什么问题,我的命令在下面
on first vm
In meta __prepare__
In meta __new__
In meta __init__
In meta __call__
Creating <class '__main__.Thing'>
In sub __new__
hello
on second vm(在创建时使用--engine-insecure-registry 192.168.99.100: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
这给了我错误
注意:我能够成功停泊注册表注册表以及下面的网址
docker pull 192.168.99.100:5000/my-hello
注意:我在代理后面运行所有这些,但我可以从两个vms的docker hub中拉出来。同样在第二个vm,当我做泊坞信息时,我在结尾处得到了结果
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
答案 0 :(得分:0)
我做了一些变通办法,能够解决我的问题,并说这是对我自己的问题的回答,可能会帮助他人。 我从主机在virtualbox中进行了端口转发,并将主机ip用作注册表服务器。这不仅解决了我的问题,还帮助我从其他系统访问注册表。