ฉันเพิ่งเริ่มต้นใช้งานนักเทียบท่าและรวยตอนนี้ฉันกำลังพยายามหาวิธีตั้งค่าสภาพแวดล้อม Apache 2 / PHP ชุดแรกของฉัน ถึงตอนนี้ฉันใช้ Linux VM แบบเต็มโดยที่ฉันใช้ล็อกไฟล์ที่เขียนไปยัง / var / log / apache2 จากนั้นใช้ "logrotate" เพื่อกระโดดไปยังไฟล์ใหม่ในแต่ละวัน
Logfiles ส่วนใหญ่จะใช้สำหรับการตรวจจับข้อผิดพลาดทันที (เช่นเข้าสู่เซิร์ฟเวอร์และใช้น้อยกว่าเพื่อเปิดไฟล์ access.log และ error.log ปัจจุบัน) และสำหรับ fail2ban
หากฉันถูกต้องที่ไม่สามารถใช้งานได้ในสภาพแวดล้อมของ Docker - ส่วนใหญ่เป็นเพราะคุณมักจะไม่สามารถเข้าสู่ระบบคอนเทนเนอร์เพื่อดูบันทึก ล็อกจะสูญหายเช่นกันหากลบคอนเทนเนอร์
ดังนั้น: วิธีใดที่ใช้กันมากที่สุดในการทำงานกับ / จำลอง / แทนที่ access.log / error.log ในสถานการณ์นั้น อะไรคือโซลูชันทั่วไปสำหรับทั้งสภาพแวดล้อมการผลิตและการพัฒนา
ความคิดของฉันรวมถึงการใช้การแบ่งปัน NFS (ช้าและอาจทำให้เกิดการชนกันของชื่อไฟล์ถ้าไม่ระวัง) และlogstash (ไม่แน่ใจว่าคุ้มค่ากับความพยายามและสามารถใช้งานได้สำหรับไซต์ขนาดเล็กหรือแม้แต่สภาพแวดล้อม dev)? เกิดขึ้นกับการแก้ปัญหาที่ดีกว่า?
ไม่แน่ใจว่ามันทำให้ความแตกต่าง แต่ขณะนี้ฉัน basing ภาพหางของฉันในPHP: 5.6 Apache
docker attach <container name>
เป็นวิธีที่ดีในการดู stdout จากคอนเทนเนอร์ของคุณ แต่โปรดระวังว่าถ้าคุณทำ ctrl + d หรือ ctrl + c มันจะยกเลิก (sigkill) งานต่อเนื่องของคุณctrl+p+q
ดังนั้นคุณต้องถอดออกได้อย่างถูกต้องโดยใช้ปุ่มหลบหนี หากคุณต้องการเชลล์ลงในคอนเทนเนอร์ของคุณฉันชอบใช้exec
คำสั่งด้านบน