docker容器主机名序号

是否有任何选项让主机名/容器名有一些seq数字的情况下复制品/规模在docker群?

version: '3' services: serA: image: someimage1 hostname: serA serB: image: someimage2 tty: true hostname: serB{{.Node.index}} deploy: replicas: 2 

例如:我想要主机名为serB1serB2

AFAIK这不被支持,将不会被支持,因为Docker团队认为这是一个坏主意:

经过一番思考,我不认为这是一个好主意。

未来我们可能会摆脱规模数字。 一旦我们转向使用Swarm的多主机系统,跟踪一个递增的整数序列将变得(a)昂贵且(b)不可靠。

即使我们保持规模数字,我也不相信依靠他们来分配集装箱之间的工作是一个好主意。 更好的容器来生成它自己的标识符,并使用它,所以它不依赖于Compose正常工作。

回顾一下讨论:

  • 可以使用$(hostname)或$(hostname -i)来获取一个唯一的id,或者一个缩放容器的ip地址。 使用这个不会复制图像,它在容器运行时进行评估。

  • 我们希望删除顺序缩放ID,只使用容器ID的唯一性。 它们在分布式系统中不可靠

请参阅https://github.com/docker/compose/pull/1131和https://github.com/docker/compose/pull/1371