У меня есть узлы роя, и мы развертываем контейнеры, из контейнеров я хочу обновить записи в базе данных, например, я хочу обновить в своей базе данных, какой узел обслуживает запрос.
Есть ли способ узнать, используя переменную среды или что-то еще, по которому мы знаем из контейнера имя узла?
На самом деле вы можете использовать переменную шаблона службы '{{.Node.Hostname}}', чтобы преобразовать имя хоста в переменную среды и использовать его в своем приложении.
Некоторое время назад я разместил примеры переменных шаблона службы swarm на форуме докеров: https://forums.docker.com/t/example-usage-of-docker-swarm-template-placeholders/73859