Представьте себе набор контейнеров, указанный в файле компоновки докера. Эти контейнеры работают с помощью владельца ранчо. Контейнеры настроены на использование драйвера журналирования Fluent. Драйвер ведения журнала отправляет сообщения эластичному поиску, и мы используем Kabana для просмотра наших журналов.
Эта установка работает нормально, пока мы не выполним обновление владельца ранчо. После обновления владельцем ранчо имя контейнера устанавливается равным значению UUID контейнера. Это затрудняет отладку, поскольку не все сообщения отладки работают с фильтром имени контейнера, поскольку UUID всегда будет другим.
Если стек удаляется из ранчера, а затем повторно развертывается, исходное имя контейнера восстанавливается, и ведение журнала возобновляется в обычном режиме. Почему имя контейнера сообщается как значение UUID после обновления владельца ранчо? Как мы можем убедиться, что имя контейнера всегда правильно указано в наших журналах?