Где находится журнал демонов Docker? Странно не удается найти ответ на этот вопрос через man, StackOverflow или Docker Docs. Примечание. Я не запрашиваю контейнер STDOUT контейнера докеры, но журнал демона для устранения неполадок связи между клиентом и контейнером с помощью демона/прокси.
Где находится журнал демонов Docker?
Ответ 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/docker.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
Ответ 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/docker.log
Ответ 6
В моей среде (docker для Mac 17.07) нет файла журнала в ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
Вместо этого я могу найти файл журнала, как показано ниже.
-
Войдите в ВМ.
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
или же$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
-
Проверьте файл журнала
/# 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
Ответ 9
Также вы можете посмотреть логи по этой команде:
docker service ps --no-trunc {serviceName}
Ответ 10
Добавьте способы поиска журнала демона docker в окнах:
При использовании докеров в Windows и Mac OSX демон запускается внутри виртуальной машины.
Сначала найдите свою активную машину Docker.
докер-машина ls Найдите имя активной докерной машины в столбце NAME на выходе.
Вы можете скопировать файл журнала демона докеров в свой локальный каталог для анализа:
docker-machine scp default:/var/log/docker.log./ Если по умолчанию указано имя активной док-станции.