2016-06-21 5 views
12

Есть ли способ зарегистрировать контейнеры, созданные с помощью docker service create в режиме роуминга докеров?Как регистрировать контейнер в режиме докерного роя

+1

Если вы ищете агрегирование журналов типа 'docker-compose logs', оно еще не реализовано в режиме роуминга докеров. Если вам нужны журналы, все, что вы можете сделать (AFAIK), это выяснить, какие узлы (ы) размещают ваш контейнер и использовать 'docker logs ' напрямую. – ronkot

ответ

5

Эта функция еще не реализована. Как сказал @ronkot, вам нужно выяснить, какой узел запускает ваш экземпляр службы и подключается непосредственно к нему.

Даже если функция, вероятно, будет реализована в будущем, я настоятельно рекомендую вам начать играть с драйверами ведения журнала Docker, чтобы централизовать все журналы вашего кластера. Здесь больше информации: https://docs.docker.com/engine/admin/logging/overview/

Fo Например, драйвер gelf идеально подходит, если вы хотите использовать что-то вроде Logstash + Kibana :-)

12

Наконец эта функция была реализована в докер 17.03. Вы можете получить журналы службы, работающие на разных/нескольких узлов с помощью этой команды:

docker service logs -f {NAME_OF_THE_SERVICE} 

Вы можете получить имя службы с:

docker service ls 

Обратите внимание, что это экспериментальная функция (не готовый к производству) и для того, чтобы использовать его необходимо включить экспериментальный режим:

Обновление:Служба регистрации докеров теперь является стандартной функцией докера> = 17.06. https://docs.docker.com/engine/reference/commandline/service_logs/#parent-command

Смежные вопросы