如何在docker群中运行registry?

在具有2个节点的docker群模式中,如果我这样做:

node1master# docker service create --name registry --publish 5000:5000 registry:2 

那么我不能通过执行访问registry:

 node1master# telnet localhost 5000 Trying ::1... Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused 

因为registry现在在node2worker运行:

 node2worker# telnet localhost 5000 Trying ::1... Connected to localhost. Escape character is '^]'. 

(当然,它可以在node1master上进行调度,但在这种情况下不是)

我不明白为什么registry没有连接到ingressnetworking。

我认为合理的是连接到ingressnetworking的registry, 只要docker本身通过入口networking路由对localhost:5000请求。

应该如何运行registry,使其在所有节点(使用入口networking,我猜)上以localhost:5000forms提供,或者作为一些适用于docker守护进程的固定DNS名称。