Где находится журнал демона Docker? Как ни странно, не могу найти ответ на этот вопрос через man, StackOverflow или Docker Docs. Примечание. Я не спрашиваю о док-контейнере STDOUT, а о журнале демона для устранения неполадок связи между клиентом и контейнером через демон / прокси.
344
Ответы:
Это зависит от вашей ОС. Вот несколько мест с командами для нескольких операционных систем:
/var/log/upstart/docker.log
sudo journalctl -fu docker.service
/var/log/docker
/var/log/docker.log
/var/log/daemon.log
/var/log/daemon.log | grep docker
journalctl -u docker.service
journalctl -u docker.service
/var/log/messages | grep docker
journalctl -u docker.service
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
как уже упоминалось здесь .источник
1.13
это изменило местоположение OSX, но я не могу найти никакой документации по этому вопросу.docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log
. (Docker-машина версии 0.16.1, сборка cce350d7)Если ваша ОС использует,
systemd
вы можете просмотреть журнал демона Docker с помощью:источник
dockerd
логи?journald
установили в качестве драйвера регистрации. На сайте github.com/docker/docker/issues/23339#issuecomment-224275072 вы можете отфильтровать содержимое контейнеров и хранить только логи демонов с помощьюjournalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker
(здесь все работает отлично)Используя CentOS7, журналы доступны с помощью команды
journalctl -u docker
. Четкий ответ, потому что ответ @ sabin может быть точным для более старых версий CentOS, но не для меня.Ссылка: https://docs.docker.com/engine/admin/configuring/
источник
В моем окружении (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
источник
Для Docker Mac Native (без Boot2Docker или docker-machine, с запуском установки Docker без дополнительного VirtualBox - что я бы порекомендовал над остальными), все ответы не сработали для меня . Но документы Докера, к счастью, пришли на помощь.
Если вы хотите видеть журналы демона docker в командной строке, просто наберите:
В качестве альтернативы, начиная с Mac OS Sierra, вы можете использовать недавно разработанное консольное приложение Mac (не путайте здесь с приложением «Терминал», значок консольного приложения выглядит очень похоже - я нашел его с помощью панели запуска ниже «Другие»). ".). Здесь есть статья, которая описывает общее использование нового приложения Mac OS Sierra Console, которое еще не вошло в официальную документацию Docker.
В Консольном приложении просто выберите system.log и введите его
Docker
в строку поиска. Это оно. Теперь вы должны увидеть все журналы, связанные с Docker.источник
Докер для Mac (бета)
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
источник
Для Mac с Docker Toolbox сначала зайдите в виртуальную машину с помощью ssh,
docker-machine ssh %VM-NAME%
а затем проверьте/var/log/docker.log
источник
Расположение журналов докера изменилось для Mac OSX на
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring
Смотрите документацию по Docker Daemon
источник
Также вы можете посмотреть логи по этой команде:
источник
Добавьте способы найти журнал Docker Daemon в Windows:
пытаться
При использовании докера на Windows и Mac OSX, демон запускается на виртуальной машине.
Во-первых, найдите свой активный компьютер Docker.
docker-machine ls Найти имя активной док-машины под столбцом NAME в выходных данных.
Вы можете скопировать файл журнала демона docker в локальный каталог для анализа:
scp по умолчанию для docker-machine: /var/log/docker.log ./ Где default - имя активного вашего докера.
источник