Docker логи / ошибки служб стека развертывания - PullRequest
1 голос
/ 10 марта 2019

Я развертываю службу (и) с использованием стека роя. Я не могу развернуть на других узлах, я хочу видеть, что не так, но у меня нет возможности увидеть журналы служб / задач, работающих на этих узлах.

Я пытался

стек докера ps имя_стека

, который показывает что-то в столбце «ОШИБКА», например «Нет такого изображения» и «Нет подходящего узла», но я хочу увидеть полный журнал происходящего, иначе кажется невозможным решить какие-либо проблемы.

Я тоже пытался

Журнал службы Docker serviceid

но ничего не показывает.

Наконец-то я тоже попробовал:

journalctl -fu docker.service

на удаленном узле, но это не сильно помогает, например, я не вижу там ошибки "нет подходящего узла". Есть ли способ просмотреть логи / ошибки?

1 Ответ

2 голосов
/ 11 марта 2019

Вы можете использовать docker inspect для идентификатора задачи, чтобы увидеть любые ошибки планирования или запуска задачи. Используйте docker service ps в имени службы или docker stack ps в имени стека, чтобы получить идентификатор задачи.

Если задача запланирована, ее проверка в идентификаторе контейнера предоставит подробные сведения о том, почему она остановилась, в разделе состояния, а в журналах контейнера / службы будет показан любой вывод из вашего приложения. Но если ваша задача никогда не запускается, журналы контейнеров / служб не будут просматриваться.

...