Как регистрировать контейнер в режиме докеров
Есть ли способ зарегистрировать контейнеры, созданные с помощью docker service create
в режиме роуминга докеров?
Ответы
Ответ 1
Наконец, эта функция была реализована в докере 17.03. Вы можете получить журналы службы, запущенной на разных/нескольких узлах, с помощью этой команды:
docker service logs -f {NAME_OF_THE_SERVICE}
Вы можете получить имя службы с помощью:
docker service ls
Обратите внимание, что это экспериментальная функция (не готовая к производству), и для ее использования вы должны включить экспериментальный режим:
Обновление: Служба журналов докеров теперь является стандартной функцией докерa >= 17.06.
https://docs.docker.com/engine/reference/commandline/service_logs/#parent-command
Ответ 2
Функция еще не реализована. Как сказал @ronkot, вам нужно выяснить, какой node запускает ваш экземпляр службы и подключается непосредственно к нему.
Даже если функция, вероятно, будет реализована в будущем, я настоятельно рекомендую вам начать играть с драйверами ведения журнала Docker, чтобы централизовать все журналы вашего кластера. Вот дополнительная информация: https://docs.docker.com/engine/admin/logging/overview/
Например, драйвер gelf идеален, если вы хотите использовать что-то вроде Logstash + Kibana: -)