Onde está o log do daemon do Docker? Estranhamente não consegue encontrar uma resposta para isso via man, StackOverflow ou Docker Docs. Nota Não estou solicitando o contêiner do docker STDOUT, mas o daemon log para solucionar problemas de comunicação entre o cliente e o contêiner via daemon/proxy.
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 .Se o seu sistema operacional estiver usando systemd
, você poderá visualizar o log do daemon do docker com:
Sudo journalctl -fu docker.service
Usando o CentOS7, os logs estão disponíveis usando o comando journalctl -u docker
. Respondendo distintamente, porque a resposta do @savin pode ser precisa para versões anteriores do CentOS, mas não era verdadeira para mim.
o systemd possui seu próprio sistema de registro chamado journal. Os logs do daemon do docker podem ser visualizados usando o journalctl -u docker
Para Docker Mac Native (sem Boot2Docker ou docker-machine, executando a instalação do Docker sem VirtualBox extra - o que eu recomendaria sobre os outros), todas as respostas não funcionaram para mim . Mas o Docker docs felizmente veio em socorro.
Se você quiser ver os logs do daemon do docker na linha de comando, basta digitar:
syslog -k Sender Docker
Alternativamente, a partir do Mac OS Sierra, você pode usar o o recém-criado Mac Console App (não se confunda aqui com o App "Terminal", o ícone do Console App parece bastante similar - eu o encontrei com o Launchpad abaixo de "Outros .."). Há um artigo aqui que descreve o uso geral do novo aplicativo de console do Mac OS Sierra, que ainda não foi incluído nos documentos oficiais do Docker.
Dentro do Console App, basta escolher system.log e digitar Docker
na barra de pesquisa. É isso aí. Agora você deve ver todos os logs relacionados ao Docker.
No meu ambiente (docker 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
Verifique o arquivo de log
/ # tail -f /var/log/docker.log
Docker para Mac (Beta)
~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/log/docker.log
Para Mac com Docker Toolbox, ssh no VM primeiro com docker-machine ssh %VM-NAME%
e, em seguida, marque /var/log/docker.log
A localização dos logs do docker foi alterada para o Mac OSX para ~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/console-ring
Além disso, você pode ver os logs por este comando:
docker service ps --no-trunc {serviceName}