2017-03-03 100 views
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

什么是我做错了什么?

+0

看起来像覆盖网络的bug,试试这个:'sudo docker network create registry --driver overlay'然后删除服务并使用'--network registry'重新创建 –

+0

tryed,no success:“docker service rm registry”,“码头网络创建注册表 - 驱动程序覆盖“,”码头服务创建 - 网络注册表 - 名称注册表 - 发布5000:5000注册表:2“ – ajlind

+0

'sudo码头网络ls'在没有运行注册表的节点上,你在那里看到新创建的覆盖网络? –

回答

0

我回答自己:

我搬到经理谷歌和scenegroup添加更多的工人。工人之间的所有需要​​的港口都是开放的。因此,我的组合是GCE的经理+工作人员,AWS上的工作人员和SCENE上的工作人员。

当AWS工作人员耗尽时,所有工作似乎都可以正常工作。如果AWS工作人员处于活动状态,则群集存在问题。我自己的决定是,亚马逊之间有一些东西。