คุณสามารถดูdocker inspect
แต่ละคอนเทนเนอร์เพื่อดูว่าบันทึกของพวกเขาอยู่ที่ไหน:
docker inspect --format='{{.LogPath}}' $INSTANCE_ID
และในกรณีที่คุณกำลังพยายามหาว่าจะจัดการบันทึกขนาดไหนหรือปรับพารามิเตอร์ของการบันทึกเองคุณจะพบสิ่งต่อไปนี้ที่เกี่ยวข้อง
แก้ไขจำนวนเนื้อที่ที่สงวนไว้สำหรับบันทึก
สิ่งนี้นำมาจากคำขอความสามารถในการล้างประวัติบันทึก (ฉบับ 1083) ):
Docker 1.8 และ Docker-compose 1.4 มีอยู่แล้ววิธีการ จำกัด ขนาดบันทึกโดยใช้ไดรเวอร์บันทึกการเขียนนักเทียบท่าและขนาดสูงสุดของการเข้าสู่ระบบ:
mycontainer:
...
log_driver: "json-file"
log_opt:
# limit logs to 2MB (20 rotations of 100K each)
max-size: "100k"
max-file: "20"
ในนักเทียบท่าเขียนไฟล์ของเวอร์ชัน '2' ไวยากรณ์เปลี่ยนไปเล็กน้อย:
version: '2'
...
mycontainer:
...
logging:
#limit logs to 200MB (4rotations of 50M each)
driver: "json-file"
options:
max-size: "50m"
max-file: "4"
(โปรดทราบว่าในทั้งสองไวยากรณ์ตัวเลขจะแสดงเป็นสตริงในเครื่องหมายคำพูด)
ปัญหาที่อาจเกิดขึ้นกับการdocker-compose logs
ไม่ยุติ
- ปัญหา 1866 : คำสั่ง
logs
ไม่ออกหากคอนเทนเนอร์หยุดทำงานแล้ว
004279dd2985037950beeba7e6fe45c10354476d3b82afb68e72dd612b03a8ff
. จะรู้ได้อย่างไรว่าจะค้นหาโฟลเดอร์ใดสำหรับคอนเทนเนอร์หนึ่ง ๆ