Я использую небольшой Docker Swarm, на котором запущена служба с 2 репликамиВ рамках этого сервиса «задача-1» этого сервиса должна общаться с «задачей-2» того же сервиса, но я не нахожу способ достичь этого
Во-первых, я хочуИзбегайте установки службы в режиме хост-сети, потому что тогда очень мало смысла помещать это в рой.
Во-вторых, я понял, что вы можете установить переменную среды, которая содержит TaskName в *Файл 1005 *, который я развертываю в рое с помощью docker stack deply ...
:
environment:
- NODENAME={{.Node.Hostname}}
- NODEID={{.Node.ID}}
- SERVICEID={{.Service.ID}}
- SERVICENAME={{.Service.Name}}
- TASKID={{.Task.ID}}
- TASKNAME={{.Task.Name}}
Вы можете пропинговать $ TASKNAME из различных контейнеров.но его нельзя обнаружить, поскольку имя TASKNAME=e2foobar_yada.gq7ygzvp114q2x3t99lasuowc.e6ncft2k14g9o2u4blvhns19
содержит идентификаторы, которые меняются при перезапуске службы.
Могу ли я установить псевдоним или есть какой-либо подход, который позволяет мне задавать связь?