0
我尝试测试码头群和私人注册码作为无TLS的服务:1个经理和2个工人。在经理:码头群和私人注册码
docker service create --name registry --publish 5000:5000 registry:2
当试图检查经理,与
curl localhost:5000/v2/_catalog
或
curl 127.0.0.1:5000/v2/_catalog
卷曲只是永远等下去(至少一个小时)。在worker1上也是一样。但工人2工作正常!
curl 127.0.0.1:5000/v2/_catalog
{"repositories":[]}
然后在经理
docker service ps registry
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
p6ngzdemfolu registry.1 registry:2 worker2 Running Running 14 hours ago
我可以看到,该注册表上worker2运行。所以你可以只对图像正在运行的工人进行拉/推/查询!
我的码头工人的版本是: 多克尔版本17.03.0策,建立60ccb22
什么是我做错了什么?
看起来像覆盖网络的bug,试试这个:'sudo docker network create registry --driver overlay'然后删除服务并使用'--network registry'重新创建 –
tryed,no success:“docker service rm registry”,“码头网络创建注册表 - 驱动程序覆盖“,”码头服务创建 - 网络注册表 - 名称注册表 - 发布5000:5000注册表:2“ – ajlind
'sudo码头网络ls'在没有运行注册表的节点上,你在那里看到新创建的覆盖网络? –