Где находится журнал демонов Docker?

Где находится журнал демонов Docker? Странно не удается найти ответ на этот вопрос через man, StackOverflow или Docker Docs. Примечание. Я не запрашиваю контейнер STDOUT контейнера докеры, но журнал демона для устранения неполадок связи между клиентом и контейнером с помощью демона/прокси.

Ответ 1

Это зависит от вашей ОС. Вот несколько мест с командами для нескольких операционных систем:

  • Ubuntu (старое использование upstart) - /var/log/upstart/docker.log
  • Ubuntu (новое использование systemd) - sudo journalctl -fu docker.service
  • 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 /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 /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 Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time, как упомянуто здесь.

Ответ 2

Если ваша ОС использует systemd, вы можете просмотреть журнал демона докеров с помощью:

sudo journalctl -fu docker.service

Ответ 3

Используя CentOS7, журналы доступны с помощью команды journalctl -u docker. Отвечая на вопрос, потому что ответ @sabin может быть точным для более старых версий CentOS, но для меня это было неправдой.

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

Ссылка: https://docs.docker.com/engine/admin/configuring/

Ответ 4

Для Docker Mac Native (без Boot2Docker или докер-машины, запустите установку Docker без дополнительного VirtualBox, который я бы рекомендовал другим), все ответы не работали я. Но Docker docs к счастью пришел на помощь.

Если вы хотите видеть журналы демона докеров в командной строке, просто введите:

syslog -k Sender Docker

В качестве альтернативы для Mac OS Sierra вы можете использовать недавно созданное приложение Mac Console (не путайте здесь с "Терминалом приложений", значок "Консольный приложение" выглядит довольно похоже - Я нашел его с Launchpad ниже "Другие.." ). Здесь есть статья которая описывает общее использование нового приложения Mac OS Sierra Console, которое не попало в официальные документы Docker пока.

Внутри приложения консоли просто выберите system.log и введите Docker в панель поиска. Это оно. Теперь вы должны увидеть все журналы, связанные с Docker.

Ответ 5

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

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

Ответ 6

В моей среде (docker для Mac 17.07) нет файла журнала в ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log

Вместо этого я могу найти файл журнала, как показано ниже.

  1. Войдите в ВМ.

    $ 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

Ответ 7

Для Mac с Docker Toolbox сначала docker-machine ssh %VM-NAME% с помощью docker-machine ssh %VM-NAME% а затем проверьте /var/log/docker.log

Ответ 8

Местоположение журналов докеров изменилось для Mac OSX на ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring

См. Документация Docker Daemon

Ответ 9

Также вы можете посмотреть логи по этой команде:

docker service ps --no-trunc {serviceName}

Ответ 10

Добавьте способы поиска журнала демона docker в окнах:

попробуйте

При использовании докеров в Windows и Mac OSX демон запускается внутри виртуальной машины.

Сначала найдите свою активную машину Docker.

докер-машина ls Найдите имя активной докерной машины в столбце NAME на выходе.

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

docker-machine scp default:/var/log/docker.log./ Если по умолчанию указано имя активной док-станции.