## วิธีเคลียร์ Log (สำหรับ json-file driver)
วิธีที่ปลอดภัยที่สุดคือการทำให้ไฟล์ log กลายเป็นไฟล์ว่างขนาด 0 byte โดยไม่ลบตัวไฟล์ทิ้ง เพราะ Docker daemon ยังคงเปิดไฟล์นี้ใช้งานอยู่
ขั้นตอนที่ 1: ค้นหาตำแหน่งของ Log File
ใช้คำสั่ง docker inspect
เพื่อหาว่าไฟล์ log ของ container ที่คุณต้องการนั้นถูกเก็บไว้ที่ไหน
docker inspect -f '{{.LogPath}}' <container_name_or_id>
ตัวอย่าง: หากต้องการหา log ของ container ชื่อ n8n
ผลลัพธ์ที่ได้ (ตัวอย่าง):
/var/snap/docker/common/var-lib-docker/containers/a253dd15b76c.../a253dd15b76c...-json.log
ขั้นตอนที่ 2: เคลียร์เนื้อหาในไฟล์ (Truncate)
เมื่อได้ตำแหน่งของไฟล์จากขั้นตอนที่ 1 แล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อล้างเนื้อหาทั้งหมดในไฟล์นั้น โดยแทนที่ <path_to_log_file>
ด้วยตำแหน่งจริงที่คุณได้มา
sudo sh -c '> <path_to_log_file>'
ตัวอย่าง:
sudo sh -c '> /var/snap/docker/common/var-lib-docker/containers/a253dd15b76c.../a253dd15b76c...-json.log'
คำสั่งนี้จะทำให้ไฟล์ log มีขนาด 0 byte ทันที และ Docker จะเริ่มเขียน log ใหม่ลงในไฟล์เดิมนี้ต่อไป