Di mana log daemon Docker? Anehnya tidak dapat menemukan jawaban untuk ini melalui man, StackOverflow atau Docker Docs. Catatan Saya tidak meminta wadah buruh pelabuhan STDOUT, tetapi daemon log untuk pemecahan masalah komunikasi antara klien dan wadah melalui daemon / proxy.
344
Jawaban:
Tergantung pada OS Anda. Berikut adalah beberapa lokasi, dengan perintah untuk beberapa Sistem Operasi:
/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
, sebagaimana disebutkan di sini .sumber
1.13
pindah lokasi OSX, tetapi saya tidak dapat menemukan dokumentasi tentang itu.docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log
. (docker-machine versi 0.16.1, build cce350d7)Jika OS Anda menggunakan
systemd
maka Anda dapat melihat log daemon buruh pelabuhan dengan:sumber
dockerd
log?journald
menetapkan sebagai driver logging Anda. Dari github.com/docker/docker/issues/23339#issuecomment-224275072 , Anda dapat memfilter barang kontainer dan hanya menyimpan log daemon dengan menggunakanjournalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker
(berfungsi dengan baik di sini)Menggunakan CentOS7, log tersedia menggunakan perintah
journalctl -u docker
. Menjawab dengan jelas, karena jawaban @ sabin mungkin akurat untuk versi CentOS yang lebih lama tetapi tidak benar untuk saya.Ref: https://docs.docker.com/engine/admin/configuring/
sumber
Di lingkungan saya (buruh pelabuhan untuk mac 17.07), tidak ada file log di
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
Sebaliknya saya dapat menemukan file log seperti di bawah ini.
Masukkan ke dalam VM.
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
atau
$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Periksa file log
/ # tail -f /var/log/docker.log
sumber
Untuk Docker Mac Native (tanpa Boot2Docker atau mesin docker, menjalankan instalasi Docker Anda tanpa VirtualBox tambahan - yang saya sarankan di atas yang lain), semua jawaban tidak bekerja untuk saya . Tapi dokumen Docker untungnya datang untuk menyelamatkan.
Jika Anda ingin melihat log daemon buruh pelabuhan di commandline, cukup ketik:
Atau dari Mac OS Sierra on, Anda dapat menggunakan Mac Console App yang baru dirancang (jangan bingung di sini dengan App "Terminal", ikon App Console terlihat sangat mirip - saya menemukannya dengan Launchpad di bawah "Lainnya. . "). Ada sebuah artikel di sini yang menjelaskan penggunaan umum Aplikasi Konsol Mac OS Sierra baru, yang belum membuatnya menjadi dokumen Docker resmi.
Di dalam Aplikasi Konsol cukup pilih system.log dan ketik
Docker
ke dalam bilah pencarian. Itu dia. Sekarang Anda akan melihat semua log terkait Docker.sumber
Docker untuk Mac (Beta)
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
sumber
Untuk Mac dengan Docker Toolbox, ssh ke VM dengan terlebih dahulu
docker-machine ssh %VM-NAME%
lalu periksa/var/log/docker.log
sumber
Lokasi log buruh pelabuhan telah berubah untuk Mac OSX menjadi
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring
Lihat Dokumentasi Docker Daemon
sumber
Anda juga dapat melihat log dengan perintah ini:
sumber
Tambahkan cara untuk menemukan buruh pelabuhan log daemon di windows:
mencoba
Saat menggunakan mesin buruh pelabuhan di Windows dan Mac OSX, daemon berjalan di dalam mesin virtual.
Pertama, temukan mesin Docker Anda yang aktif.
mesin docker ls Temukan nama mesin docker aktif di bawah kolom NAME di output.
Anda dapat menyalin file log daemon buruh pelabuhan ke direktori lokal Anda untuk analisis:
docker-machine scp default: /var/log/docker.log ./ Dimana default adalah nama mesin docker aktif Anda.
sumber