การล้าง / การลบบันทึกนักเทียบท่า


27

ในการติดตั้งนักเทียบท่าของเราใน GCE เรามีพื้นที่ว่างในระบบไฟล์รูท

เนื่องจากภาพของตัวเองถูกเก็บไว้ในระดับ 1TB แยกต่างหากภาพตัวเองจึงไม่ควรเป็นปัญหา

ผู้สมัครคนหนึ่งคือ logfiles ส่วนกลางที่ Docker จัดเก็บ (ไฟล์ json อยู่ที่ไหนสักแห่ง?) ไม่มีใครรู้ว่าไฟล์ / ไฟล์เหล่านั้นอยู่ที่ไหน / อยู่ที่ไหนและเราจะทำการ logrotate / ตัดทอนได้อย่างไร?

คำตอบ:


27

อันดับแรกฉันใช้นักเทียบท่า 1.1.2 สำหรับทั้งไคลเอนต์และเซิร์ฟเวอร์คำตอบนี้อาจล้าสมัยสำหรับนักเทียบท่ารุ่นใหม่เนื่องจากนักพัฒนามีวิวัฒนาการอย่างรวดเร็ว

ตำแหน่งของไฟล์

ค้นหาไดเรกทอรีนักเทียบท่าของคุณ บนระบบที่ใช้ระบบสไตล์ / เดเบียนฉลาดแพคเกจติดตั้งโดยที่เก็บนักเทียบท่าการใช้งานhttps://get.docker.com/ubuntu /var/lib/dockerโอกาสที่ไดเรกทอรีนั้นจะอยู่ในตำแหน่งเดียวกันในระบบอื่น (ไม่สามารถยืนยันได้)

ภายใต้containers/**CONTAINER_ID**คุณจะพบข่าวสารเกี่ยวกับตู้คอนเทนเนอร์ ในไฟล์**CONTAINER_ID**-json.logในโฟลเดอร์นั้นคุณจะพบไฟล์ที่มีบันทึกทั้งหมดสำหรับคอนเทนเนอร์นั้น มันอาจดูเหมือนไฟล์ json แต่ไม่ใช่ มันคือโฟลว์โครงสร้าง json หนึ่งรายการต่อหนึ่งบรรทัดแต่ละบรรทัดมีหนึ่งล็อกไลน์ (แต่ละบรรทัดสิ้นสุดโดย a }และอีกอันเริ่มต้นด้วย a {ดังนั้นจึงไม่ใช่ json ที่ถูกต้องโดยรวม)

ตัวอย่างตำแหน่ง: - /var/lib/docker/containers/05b6053c41a2130afd6fc3b158bda4e605b6053c41a2130afd6fc3b158bda4e6/05b6053c41a2130afd6fc3b158bda4e605b6053c41a2130afd6fc3b158bda4e6-json.log

การแก้ไข / การแก้ไขไฟล์นั้น

ฉันขอแนะนำให้คุณใช้เส้นทางนั้นเพื่อดูว่ามันเป็นเหตุผลว่าทำไมคุณถึงไม่มีพื้นที่เหลือ แต่เพื่อไม่ให้เข้าสู่ระบบหมุนพวกเขา

ฉันต้องการให้แน่ใจว่าคอนเทนเนอร์ไม่บันทึกบรรทัดมากเกินไป (โดยใช้ CMD ใน dockerfile ที่เปลี่ยนเส้นทางผลลัพธ์ของคุณไปยังไฟล์ในไดรฟ์ข้อมูลหรือไปยัง / dev / null - ด้วยการเปิดใช้งานบันทึกที่มีการกำหนดค่า - และ ฉันจะบันทึกไฟล์บันทึกด้วยคอนเทนเนอร์อื่น)


ขอบคุณ! ดังนั้นฉันคิดว่าเราได้สร้างนักเทียบท่าที่ใช้เฉพาะโฟลเดอร์ / var / lib สำหรับล็อกไฟล์เท่านั้น ในกรณีของฉันฉันมีที่เมาท์กับดิสก์ 1 TB ที่แยกต่างหากเพื่อที่จะไม่ก่อให้เกิดปัญหาของฉัน คอนเทนเนอร์ที่สร้างผลลัพธ์จำนวนมากคือเซิร์ฟเวอร์ mongo shard จะดูวิธีลด stdout verbosity ในระหว่างนั้นจะรวมสคริปต์เพื่อตัดทอนไฟล์เหล่านี้เพื่อให้มีประโยชน์ในคำสั่ง docker logs อาจเป็นสิ่งที่เหมือนกับ logrotate แต่มีความอ่อนไหวต่อโครงสร้าง json-ish
mgmonteleone

2
docker inspectเป็นเพื่อนของคุณ.
mc0e

8
docker inspect --format='{{.LogPath}}' $INSTANCE_ID
Stafford Williams

หมายเหตุ:สำหรับผู้ใช้ Mac ข้อมูลบันทึกของคุณจะอยู่ในบัญชีของคุณdocker-machine
adambullmer

1
คำตอบนี้ไม่ได้ตอบคำถามเกี่ยวกับวิธีการบันทึกหรือตัดทอนไฟล์บันทึกคอนเทนเนอร์ของนักเทียบท่า
หน้าที่

23

นี่คือหนึ่งซับง่าย ๆ ในการทำความสะอาดล็อกไฟล์คอนเทนเนอร์:

echo "" > $(docker inspect --format='{{.LogPath}}' <container_name_or_id>)


2
สำหรับผู้ใช้ Mac คุณจะต้องเรียกใช้งานบนเครื่องเทียบท่าของคุณในฐานะ root:docker-machine ssh default "echo '' | sudo tee $(docker inspect --format='{{.LogPath}}' <container_name_or_id>)"
adambullmer

ตอนนี้docker logsว่างอยู่เสมอ ...
11153

สิ่งทั้งหมดไม่ทำงานในคราวเดียว แต่docker inspect --format='{{.LogPath}}' <container_name_or_id>มีประโยชน์ ขอบคุณ!
Autumn Leonard

ใช้งานไม่ได้กับ windows?
AP

9

หากคุณเรียกใช้sudo lsof | grep '(deleted)'คุณอาจพบว่ามีไฟล์บันทึกคอนเทนเนอร์ที่ถูกลบทิ้งเปิดโดยนักเทียบท่า

docker    17511             root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511  2879       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511  6191       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511  8713       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511  8726       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511  9907       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511  9918       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 11093       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 11096       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 11110       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 11885       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 11890       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 11973       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 11976       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 11983       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 13105       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 16737       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17139       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17516       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17517       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17518       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17519       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17520       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17525       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17574       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17584       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17586       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17637       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17643       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17644       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17659       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17666       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17669       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17680       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17884       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 17895       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 21126       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 21474       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 21475       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 21519       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 21721       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 23829       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 23830       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 23833       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 24196       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 24197       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 26821       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 28597       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 28608       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 30305       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 30308       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 30594       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)
docker    17511 30595       root   25r      REG              202,1      105     456624 /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)

นี่คือบันทึกที่เป็นของคอนเทนเนอร์ที่ถูกลบ วิธีหนึ่งในการปิดเหล่านี้คือการรีสตาร์ทตัวเชื่อมต่อ daemon เอง สิ่งนี้ไม่สามารถทำได้

อีกวิธีในการเพิ่มพื้นที่ว่างนี้คือการค้นหา descriptor ไฟล์ที่เกี่ยวข้องและตัดทอน:

ls -lh /proc/17511/fd/ | grep e49d81fc
lr-x------ 1 root root 64 Sep  8 08:06 25 -> /var/lib/docker/containers/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc/39ba30ffc0e218ee830576570222284a93ebb458eadf46933d2dd7afe49d81fc-json.log (deleted)

17511pid ของนักเทียบท่าอยู่ที่ไหนและe49d81fcเป็นส่วนหนึ่งของ logfilename / ID คอนเทนเนอร์ที่ละเมิด ที่นี่ fd คือ / proc / 17511 / fd / 25 ดังนั้นเราจึงตัดทอน:

cat /dev/null > /proc/17511/fd/25

คำแนะนำที่ยอดเยี่ยม! ฉันจะพยายามรวบรวมสคริปต์เพื่อทำสิ่งนี้ ...
mgmonteleone

ขอบคุณสำหรับเคล็ดลับเมื่อรีสตาร์ท daemon ตัวเองคือ "ไม่เป็นไปได้เสมอ"
Xiao Peng - ZenUML.com

เพียงเพื่อความกะทัดรัดคุณสามารถใช้:: > /proc/17511/fd/25
mc0e

9

ฉันใช้นักเทียบท่ารุ่น 1.13.0, สร้าง 49bf474

หากคุณใช้รูปแบบการบันทึกเริ่มต้นjson-fileคุณสามารถระบุตัวเลือกเพื่อหมุนบันทึกของคุณ

คุณสามารถตั้งค่า docker daemon ให้ทำหรือตั้งค่าต่อคอนเทนเนอร์

ตัวอย่างเช่นขนาดไฟล์บันทึก 2 MB และสูงสุด 5 ไฟล์ logfiles:

Docker daemon: สร้างไฟล์/etc/docker/daemon.json:

{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "2m",
        "max-file": "5",
    }
}

นักวิ่งเรียกใช้:

docker run -it --log-driver json-file --log-opt max-size=2m,max-file=5 alpine ash

สำหรับรายละเอียดดูที่การกำหนดค่าการบันทึกและdockerd


มี 2 ​​เครื่องหมายจุลภาคในตอนท้ายของ json ที่จะนำไปสู่ข้อผิดพลาดคือ
ขีดตกต่ำสุด

1

คำตอบที่ล่าช้า แต่ทุกคนในเรือลำเดียวกันอาจดีกว่าที่จะสำรวจตัวเลือกสำหรับการส่งออกบันทึกนักเทียบท่าของพวกเขาไปยังที่ที่เหมาะสมสำหรับการจัดการพวกเขา logspoutมีประโยชน์สำหรับการบันทึก colelcting จากคอนเทนเนอร์ docker ทั้งหมดของคุณและส่งไปยังที่อื่น หากคุณเพียงแค่ต้องพิจารณาสิ่งนี้แล้วส่งไปที่ syslog daemon ของโฮสต์อาจเป็นวิธีที่ดีและคุณสามารถใช้กลไกตามปกติในการจัดเรียงไฟล์เหล่านั้นและหมุนมันจากที่นั่น สำหรับสภาพแวดล้อมที่มีหลายโฮสต์ขนาดใหญ่คุณอาจดูการจัดส่งไปยังสแต็ก "ELK" เช่น Elasticsearch, Logstash และ Kibana


0

ในการค้นหาตำแหน่งนักเทียบท่าคุณสามารถใช้:

docker info
Containers: 16
Images: 45
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Dirs: 78
Execution Driver: native-0.2
Kernel Version: 3.16.0-31-generic
Operating System: Ubuntu 14.10
WARNING: No swap limit support

หากคุณต้องการพื้นที่ว่างคุณสามารถทำเช่นนี้ได้:

docker ps -a
CONTAINER ID        IMAGE                      COMMAND             CREATED             STATUS                     PORTS               NAMES
2e2977ed2f4c        ekino/puppetlabs:12.04.5   "/bin/bash"         15 hours ago        Exited (0) 15 hours ago                        stoic_jones             
ded5903df161        ekino/puppetlabs:12.04.5   "/bin/bash"         12 days ago         Exited (0) 11 days ago                         boring_wilson           
72a831b7e4ab        a964750d8f91               "/bin/bash"         4 weeks ago         Exited (127) 3 weeks ago                       hungry_meitner          
79af8331bad9        a964750d8f91               "/bin/bash"         4 weeks ago         Exited (0) 4 weeks ago                         tender_wilson           
d3d3ca34b4b2        1af3728b2912               "/bin/bash"         6 weeks ago         Exited (0) 5 weeks ago                         distracted_shockley     

ตอนนี้คุณสามารถลบคอนเทนเนอร์ด้วย:

docker rm ac055c58ab19

0

เห็นสคริปต์นี้ในเอกสารนักเทียบท่าอย่างเป็นทางการ:

sudo find /var/lib/docker/containers/ -type f -name "*.log" -delete

ทำงานได้ดี แต่นักเทียบท่าไม่ปล่อยหน่วยความจำโดยอัตโนมัติ ... สคริปต์เพิ่งลบไฟล์บันทึก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.