码头群和私人登记
我尝试测试docker群组和私人注册表作为服务,而不使用TLS:1个经理和2个工作人员。经理:
I try to test docker swarm and private registry as a service without TLS: 1 manager and 2 worker. On manager:
docker service create --name registry --publish 5000:5000 registry:2
当试图检查经理时,使用
When trying to check on manager, with
curl localhost:5000/v2/_catalog
或
curl 127.0.0.1:5000/v2/_catalog
卷曲只是等待(至少一个小时)。在工作1上相同但是对于工作人员2工程确定!
curl just wait for ever (at least an hour). Same on worker1. but on worker 2 works ok!
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上运行。因此,您只能在运行图像的工作人员进行拉/推/查询!?
I can see, that registry is running on worker2. So you can make pull/push/queries only on worker where image is running!?
我的版本是:
Docker版本17.03.0-ce ,建立60ccb22
My version of docker is: Docker version 17.03.0-ce, build 60ccb22
我做错了什么?
我回答自己:
我把经理转移到了google,并在scenegroup上添加了一个worker。工人之间有所有需要的港口打开。所以我的组合是GCE上的经理+工作人员,AWS上的工作人员和SCENE上的工作人员。
I moved manager to google and add one more worker on scenegroup. between workers there is all needed ports open. So my combination is manager+worker on GCE, worker on AWS and worker on SCENE.
当AWS工作人员流失时,所有似乎都可以正常工作。如果AWS工作人员处于活动状态,则群发问题。我自己的决定是,google和亚马逊。
All seems to work ok, when AWS worker is drained. If AWS worker active, there is problems with swarm. My own decision is, that there is something between google & amazon.