Lokasi log sistem docker berada dalam direktori "/var/lib/docker/." Setiap bekas mempunyai log tertentu dan lokasi khusus ialah "/var/lib/docker/containers/ ID name/ID name-json.log"; log adalah dalam format JSON, yang sukar dibaca. Anda boleh menggunakan arahan terbina dalam yang disediakan oleh docker untuk melihatnya. Sintaksnya ialah "docker logs -f..." .
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
Jawapan mudahnya ialah Docker menyimpan log kontena di lokasi storan utamanya /var/lib/docker/ Setiap bekas mempunyai ID khusus untuknya (ID penuh, bukan ID yang dipendekkan biasanya ditunjukkan), anda boleh mengaksesnya seperti ini:
/var/lib/docker/containers/ID/ID-json.log
Di situlah ia disimpan, tetapi memandangkan ia dalam format JSON ia tidak mudah dibaca dan mempunyai untuk menggunakan ID kontena penuh adalah 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 fail, atau --cap masa untuk memaparkan masa log, atau --sehingga dan --sejak untuk menapis berdasarkan masa.
Jika anda menggunakan Docker Compose, anda boleh melihat semua log dengan mudah menggunakan arahan log di dalamnya:
docker-compose logs
Walau bagaimanapun, satu perkara yang anda akan perhatikan ialah ini adalah STDOUT dan STDERR , ia berguna untuk banyak perkara, tetapi hanya menunjukkan output konsol titik masuk yang ditentukan oleh "CMD" dalam fail Docker. Banyak aplikasi mempunyai sistem pengelogan khusus mereka sendiri, yang biasanya log masuk 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 sistem docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!