ฉันมีเซิร์ฟเวอร์ที่ติดตั้ง debian 10.11 (บัสเตอร์) และ lxc (จาก debian repos, 1:3.1.0+really3.0.3-8)
เมื่อฉันสร้างคอนเทนเนอร์ lxc ใหม่ (เป้า) (โดยใช้ lxc-create -t ดาวน์โหลด -n redis-container -- -d debian -r เป้า -a amd64
) ฉันได้รับคอนเทนเนอร์ใหม่ที่ทำงานได้อย่างสมบูรณ์แบบโดยเปิดใช้งาน apparmor (profile=generated, allow_nesting=1) จากนั้นฉันติดตั้ง redis ในคอนเทนเนอร์ lxc โดยใช้ apt ติดตั้งเซิร์ฟเวอร์ redis
และติดตั้งตามที่ควรจะเป็น (เวอร์ชัน 5:6.0.16-1+deb11u1) แต่ไม่เริ่มทำงาน มีข้อผิดพลาดกับ:
16 ธันวาคม 00:18:28 redis-container redis-server[2391]: *** ข้อผิดพลาด FATAL CONFIG FILE (Redis 6.0.16) ***
16 ธันวาคม 00:18:28 redis-container redis-server[2391]: อ่านไฟล์คอนฟิกูเรชัน ที่บรรทัด 260
16 ธันวาคม 00:18:28 redis-container redis-server[2391]: >>> 'logfile /var/log/redis/redis-server.log'
16 ธันวาคม 00:18:28 redis-container redis-server[2391]: ไม่สามารถเปิดไฟล์บันทึก: ระบบไฟล์แบบอ่านอย่างเดียว
หลังจากตรวจสอบแล้ว ฉันสามารถจำกัดปัญหาให้แคบลงได้เล็กน้อย หน่วย systemd เริ่มต้นมีบรรทัดต่อไปนี้:
อ่านอย่างเดียวไดเรกทอรี=/
ReadWritePaths=-/var/lib/redis
ReadWritePaths=-/var/log/redis
ReadWritePaths=-/var/run/redis
ฉันย้ายไปปิดการใช้งาน apparmor เพื่อให้แน่ใจว่าไม่ใช่ปัญหา แต่ข้อผิดพลาดก็กลับมาอีก เมื่อถึงจุดหนึ่งฉันเริ่มให้บริการโดยการเปลี่ยนแปลง ReadWritePaths
ถึง อ่านเขียนไดเรกทอรี
แต่การหยุดบริการจะทำให้เกิดข้อผิดพลาดที่คล้ายกัน แต่เกี่ยวกับการเขียนไฟล์บันทึก /var/lib/redis
. ขณะที่เขียนสิ่งนี้ ฉันไม่สามารถทำซ้ำสิ่งนี้ได้ มันไม่ได้เริ่มต้นแบบนั้น
วิธีเดียวที่จะเริ่มต้นบริการและทำงานได้อย่างสมบูรณ์คือการแสดงความคิดเห็นในบรรทัด อ่านอย่างเดียวไดเรกทอรี=/
.
ฉันจะขอบคุณถ้ามีคนสามารถช่วยฉันค้นหาปัญหา