Динамическое имя хоста контейнеров служб стека

Я перехожу с Docker Cloud на чистую настройку Docker Swarm. Одна вещь, которую мне не хватает, - это хороший способ того, как контейнеры получили имя хоста, установленное как $ SERVICE_NAME- $ SLOT_NUMBER.

Можно ли динамически установить имя хоста / имя контейнера в службе стека роя?


person pjotr_dolphin    schedule 08.04.2018    source источник


Ответы (1)


В вашем файле стека / компоновки используйте этот формат:

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

Ссылка на документацию для доступных переменных шаблона: https://docs.docker.com/engine/swarm/services/#create-services-using-templates

person pjotr_dolphin    schedule 08.04.2018