我尝试将docker swarm和私有注册表作为服务进行测试,没有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上运行。所以你只能在运行图像的工人上进行拉/推/查询!?
我的docker版本是: Docker版本17.03.0-ce,构建60ccb22
我做错了什么?
答案 0 :(得分:1)
我回答自己:
我将经理移动到谷歌并在scenegroup上再添加一名工作人员。工人之间有所有需要的港口开放。所以我的组合是GCE的经理+工作人员,AWS的工作人员和SCENE的工作人员。
当AWS工作人员耗尽时,似乎一切正常。如果AWS工作人员处于活动状态,则群集存在问题。我自己的决定是,谷歌和谷歌之间有一些东西。亚马逊。