Onde está o log do daemon do Docker? Estranhamente, não é possível encontrar uma resposta para isso via man, StackOverflow ou Docker Docs. Nota: Não estou solicitando o contêiner docker STDOUT, mas o log do daemon para solucionar problemas de comunicação entre o cliente e o contêiner via daemon / proxy.
344
Respostas:
Depende do seu sistema operacional. Aqui estão os poucos locais, com comandos para alguns sistemas operacionais:
/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
, como mencionado aqui .fonte
1.13
mudou a localização do OSX, mas não consigo encontrar nenhuma documentação sobre isso.docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log
. (docker-machine versão 0.16.1, compilação cce350d7)Se o seu sistema operacional estiver em uso
systemd
, você poderá visualizar o log do daemon do docker com:fonte
dockerd
logs?journald
definiu como seu driver de registro. De github.com/docker/docker/issues/23339#issuecomment-224275072 , você pode filtrar os recipientes coisas e manter registos unicamente daemon usandojournalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker
(funciona bem aqui)Usando CentOS7, registros estão disponíveis usando o comando
journalctl -u docker
. Resposta distinta, porque a resposta da @ sabin pode ser precisa para versões mais antigas do CentOS, mas não é verdadeira para mim.Ref: https://docs.docker.com/engine/admin/configuring/
fonte
No meu ambiente (janela de encaixe para mac 17.07), não há arquivo de log em
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
Em vez disso, posso encontrar o arquivo de log como abaixo.
Entre na VM.
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
ou
$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Verificar arquivo de log
/ # tail -f /var/log/docker.log
fonte
Para o Docker Mac Native (sem o Boot2Docker ou a docker-machine, executando a instalação do Docker sem o VirtualBox extra - o que eu recomendaria sobre os outros), todas as respostas não funcionaram para mim . Felizmente, os médicos do Docker vieram em socorro.
Se você quiser ver os logs do daemon do docker na linha de comando, digite:
Como alternativa, no Mac OS Sierra, você pode usar o recém-criado aplicativo para console do Mac (não se confunda aqui com o aplicativo "Terminal", o ícone do console é parecido - encontrei-o no Launchpad abaixo de "Outros". . "). Há um artigo aqui que descreve o uso geral do novo aplicativo Mac OS Sierra Console, que ainda não foi publicado nos documentos oficiais do Docker.
Dentro do aplicativo do console, basta escolher system.log e digite
Docker
na barra de pesquisa. É isso aí. Agora você deve ver todos os logs relacionados ao Docker.fonte
Docker para Mac (Beta)
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
fonte
No Mac com o Docker Toolbox, primeiro faça o ssh na VM
docker-machine ssh %VM-NAME%
e verifique/var/log/docker.log
fonte
O local dos logs da janela de encaixe foi alterado para o Mac OSX para
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring
Consulte a documentação do Docker Daemon
fonte
Além disso, você pode ver os logs por este comando:
fonte
Adicione maneiras de encontrar o daemon do docker nas janelas:
tentar
Ao usar a janela de encaixe no Windows e no Mac OSX, o daemon é executado dentro de uma máquina virtual.
Primeiro, encontre sua máquina Docker ativa.
docker-machine ls Encontre o nome da máquina docker ativa na coluna NAME na saída.
Você pode copiar o arquivo de log do daemon do docker para o diretório local para análise:
docker-machine scp padrão: /var/log/docker.log ./ Onde padrão é o nome da sua máquina docker ativa.
fonte