Де знаходиться журнал демонів Докера?


344

Де знаходиться журнал демонів Докера? Як не дивно знайти відповідь на це не можна через людину, StackOverflow або Docker Docs. Примітка. Я не прошу контейнер докера STDOUT, але демон демону для усунення несправностей для зв'язку між клієнтом і контейнером через daemon / proxy.


6
Офіційний список тут: docs.docker.com/config/daemon/#read-the-logs
wisbucky

Ви повинні вибрати відповідь як ведучу, оскільки, здається, вже кілька років.
Light.G

Відповіді:


601

Це залежить від вашої ОС. Ось декілька місць з командами для кількох операційних систем:

  • Ubuntu (старий за допомогою запуску) - /var/log/upstart/docker.log
  • Ubuntu (новий за допомогою systemd) - sudo journalctl -fu docker.service
  • AMI Amazon Linux AMI - /var/log/docker
  • Boot2Docker - /var/log/docker.log
  • Debian GNU / Linux - /var/log/daemon.log
  • CentOS - /var/log/daemon.log | grep docker
  • CoreOS - journalctl -u docker.service
  • Fedora - journalctl -u docker.service
  • Red Hat Enterprise Linux Server - /var/log/messages | grep docker
  • OpenSuSE - journalctl -u docker.service
  • OSX - ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log
  • Windows - Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Timeяк згадувалося тут .

Якщо ви використовуєте драйвер syslog в демонстраційному режимі, тут також ходять ваші журнали STDOUT.
Ганеш Гегде

Я вважаю, що це 1.13перемістило місце розташування OSX, але я не можу знайти жодну документацію щодо цього.
mkobit

1
Посилання від @Thomasleveil більше не працює. Я вважаю, що еквівалентне посилання буде тут docs.docker.com/engine/reference/commandline/dockerd
Адам Маццарела

докер-машина : Використовуйте docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log. (Докер-машина версія 0.16.1, збірка cce350d7)
Клаудіо

94

Якщо ваша ОС використовується, systemdви можете переглядати журнал демон-докера за допомогою:

sudo journalctl -fu docker.service

Це також показує вихід контейнерів docker ... Чи є спосіб відфільтрувати їх, щоб показати лише dockerdжурнали?
16:00

3
@TheDoctorWhat, це, мабуть, тому, що ви journaldвстановили в якості драйвера реєстрації. З github.com/docker/docker/isissue/23339#issuecomment-224275072 ви можете фільтрувати контейнери та зберігати лише журнали демонів, використовуючи journalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker(тут чудово працює)
Ciro Costa

22

За допомогою CentOS7 журнали доступні за допомогою команди journalctl -u docker. Відповідаю чітко, оскільки відповідь @ sabin може бути точною для старих версій CentOS, але для мене не відповідає дійсності.

systemd має власну систему журналу, що називається журнал. Журнали для демона docker можна переглядати за допомогою докерів journalctl -u

Посилання: https://docs.docker.com/engine/admin/configuring/


13

У моєму середовищі (docker для mac 17.07) немає файлу журналу на ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log

Натомість я можу знайти файл журналу, як показано нижче.

  1. Увійдіть у VM.

    $ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
    або
    $ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

  2. Перевірте файл журналу

    / # tail -f /var/log/docker.log


11

Для Docker Mac Native (без Boot2Docker або докер-машини, запуск установки Docker без додаткового VirtualBox - який я рекомендував би перед іншими) усі відповіді не допомогли мені . Але на допомогу прийшли документи Докера.

Якщо ви хочете побачити в командному рядку журнали демона docker, просто введіть:

syslog -k Sender Docker

Крім того, з Mac OS Sierra можна скористатися нещодавно розробленим додатком Mac Console (не плутайте тут з додатком "Термінал". Піктограма консольного додатка виглядає зовсім схоже - я знайшов це із панеллю запуску нижче "Інші. . "). Тут є стаття якій описано загальне використання нового додатка Sierra Console Mac OS, яке ще не ввійшло в офіційні документи Docker.

Всередині додатка консолі просто виберіть system.log та введіть Dockerу рядок пошуку. Це воно. Тепер ви повинні побачити всі журнали, пов’язані з Docker.


9

Докер для Mac (бета)

~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log


7

Для Mac з Docker Toolbox спершу вставте в VM за допомогою, docker-machine ssh %VM-NAME%а потім перевірте/var/log/docker.log




-1

Додайте способи пошуку входу в демон демона docker:

спробуйте

Під час використання докерної машини в Windows та Mac OSX демон демон працює у віртуальній машині.

Спочатку знайдіть свою активну машину Docker.

docker-machine ls Знайдіть ім’я активної докерної машини під стовпцем NAME у вихідному.

Ви можете скопіювати файл журналу демон-докера у свій локальний каталог для аналізу:

за замовчуванням докер-машина scp за замовчуванням: /var/log/docker.log ./, де за замовчуванням є назва активної вашої докер-машини.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.