堆栈服务容器动态主机名

Stack service containers dynamic hostname

我正在从 Docker Cloud 迁移到纯粹的 Docker Swarm 设置。我缺少的一件事是容器如何将主机名设置为 $SERVICE_NAME-$SLOT_NUMBER.

的好方法

是否可以在 swarm 堆栈服务中动态设置 hostname/container 名称?

在您的 stack/compose 文件中,使用此格式:

services:
  thaservice:
    ...
    hostname: "{{.Service.Name}}-{{.Task.Slot}}"

Link 到可用模板变量的文档:https://docs.docker.com/engine/swarm/services/#create-services-using-templates