堆栈服务容器动态主机名

时间:2018-04-08 16:09:25

标签: docker docker-swarm docker-stack

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

是否可以在群组堆栈服务中动态设置主机名/容器名称?

1 个答案:

答案 0 :(得分:7)

在堆叠/撰写文件中,使用以下格式:

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

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