在群集模式下使用多主机覆盖networking时,如何为Docker服务中的任务分配特定主机名和IP地址?

我是Docker的新手。 在我们的团队中,我们计划在多主机覆盖networking上使用Docker服务。 我们在Swarm模式下使用Docker,其中只有一个节点是pipe理器,其他所有节点都是worker。 在所有节点上启用群模式后,我们首先使用以下命令创build覆盖networking:

docker network create --driver overlay --subnet 192.168.77.0/24 myoverlaynet

然后,我们使用此覆盖networking启动Docker服务,如下所示:

docker service create --replicas 5 --network myoverlaynet --name <myservice> -td <mydockerimage>

正如所料,在给出上述命令后,我们成功地获得了在Docker服务<myservice>下运行的5个任务。

现在,我们要为这5个任务分配特定的主机名和IP地址。 例如,我们想要以下映射:

 1. master1:192.168.77.100 2. worker1:192.168.77.101 3. worker2:192.168.77.102 4. worker3:192.168.77.103 5. worker4:192.168.77.104 

请告诉我们如何才能做到这一点? 非常感谢您提前!