Стек сервисных контейнеров динамическое имя хоста

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам