docker - معلومات - كيفية معرفة وصول الحاويات



أين هو ملف السجل مع سجلات من حاوية؟ (4)

أقوم بتشغيل عدة حاويات باستخدام docker-compose . أستطيع أن أرى سجلات التطبيق مع سجلات docker-compose logs الأوامر. ومع ذلك ، أود الوصول إلى ملف السجل الخام لإرساله إلى مكان ما على سبيل المثال؟ أين هو موقعه؟ أعتقد أنه سجل منفصل لكل حاوية (داخل الحاوية؟) ولكن أين يمكنني العثور عليه؟

https://src-bin.com


Answer #1

اعتبارًا من 8/22/2018 ، يمكن العثور على السجلات في:

/data/docker/containers/<container id>/<container id>-json.log

Answer #2

على Windows ، الموقع الافتراضي هو: C:\ProgramData\Docker\containers\<container-id>-json.log .


Answer #3

لمعرفة مقدار المساحة التي يشغلها سجل كل حاوية ، استخدم هذا:

docker ps -qa | xargs docker inspect --format='{{.LogPath}}' | xargs ls -hl

(قد تحتاج إلى sudo قبل ls ).


Answer #4

يمكن العثور على سجلات الحاوية في:

/var/lib/docker/containers/<container id>/<container id>-json.log

(إذا كنت تستخدم تنسيق السجل الافتراضي وهو json)





docker-compose