Log Docker disimpan dalam fail yang berakhir dengan “json.log” dalam “/var/lib/docker/containers/ID/ID-json.log”; anda boleh menggunakan arahan terbina dalam “docker logs -f e4bd48ef3103" untuk melihat log.
Persekitaran pengendalian tutorial ini: sistem linux7.3, versi docker-1.13.1, komputer Dell G3.
Docker menyimpan log kontena di lokasi storan utamanya /var/lib/docker/ Setiap bekas mempunyai ID khusus untuknya Log (ID penuh , bukan ID yang dipendekkan yang biasanya ditunjukkan), anda boleh mengaksesnya seperti ini:
/var/lib/docker/containers/ID/ID-json.log
Di sinilah ia disimpan, tetapi kerana ia dalam format JSON ia tidak mudah dibaca dan perlu menggunakan ID kontena penuh menjengkelkan. Docker menyediakan arahan terbina dalam untuk melihatnya:
docker logs -f e4bd48ef3103
Di sini, bendera -f akan memastikan gesaan dibuka dan "menonton" untuk sebarang entri baharu dalam fail. Anda juga boleh menggunakan --tail the file, atau gunakan --timestamps untuk memaparkan masa log, atau gunakan --sehingga dan --sejak untuk menapis berdasarkan masa.
Jika anda menggunakan Docker Compose, anda boleh melihat semua log dengan mudah menggunakan arahan log di sana:
docker-compose logs
Walau bagaimanapun, satu perkara yang anda akan perhatikan ialah STDOUT dan STDERR Berguna untuk banyak perkara, tetapi hanya memaparkan output konsol untuk titik masuk yang ditentukan oleh "CMD" dalam fail Docker. Banyak aplikasi mempunyai sistem pengelogan khusus mereka sendiri, yang biasanya log ke /var/log/nginx/access.log Log sedemikian masih boleh diakses dari bahagian hos melalui Docker.
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Di manakah log docker disimpan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!