Стек сервисных контейнеров динамическое имя хоста
Я перехожу от Docker Cloud к чистой настройке Docker Swarm. Одна вещь, которую я пропускаю, это хороший способ того, как контейнеры получили имя хоста, установленное как $ SERVICE_NAME- $ SLOT_NUMBER.
Можно ли динамически установить имя хоста / контейнера в службе стека роя?
1 ответ
Решение
В вашем файле стека / создания используйте этот формат:
services:
thaservice:
...
hostname: "{{.Service.Name}}-{{.Task.Slot}}"
Ссылка на документацию для доступных переменных шаблона: https://docs.docker.com/engine/swarm/services/