ฉันมีการติดตั้ง Ubuntu 20.04 ใหม่และให้นักเทียบท่าทำงานด้วยวิธีใดวิธีหนึ่ง ฉันจำไม่ได้ว่าเป็นอย่างไร โชคไม่ดี บางทีมันอาจจะถูกติดตั้งไว้ล่วงหน้า แต่มันทำงานได้ตามที่คาดไว้และจัดเก็บวอลุ่มไว้ /var/lib/docker/volumes
แอปพลิเคชันที่ฉันใช้งานเริ่มต้นด้วย docker-compose
กรอไปข้างหน้าไม่กี่เดือน และฉันเริ่มทำงานกับสคริปต์เพื่อหยุดคอนเทนเนอร์ สำรองข้อมูลโวลุ่ม แล้วรีสตาร์ทคอนเทนเนอร์ ในเวลาเดียวกัน ปรากฏว่าระบบของฉันเปลี่ยนไปใช้นักเทียบท่ารุ่น snap ในทันที วอลุ่มถูกเก็บไว้ที่ /var/snap/docker/common-var-lib-docker/volumes
.
จู่ๆ คอนเทนเนอร์ของฉันก็ไม่แสดงข้อมูล - ถูกทิ้งไว้ในตำแหน่งเดิมของไดรฟ์ข้อมูล
ในขณะเดียวกัน ดูเหมือนว่า systemd ยังคงคิดว่ามันกำลังควบคุมนักเทียบท่า แต่ไม่ใช่ sysctl หยุดนักเทียบท่า
คิดว่ามันหยุดนักเทียบท่า (ยืนยันโดย นักเทียบท่าสถานะ sysctl
) แต่คอนเทนเนอร์ยังคงทำงานอยู่
ฉันสามารถนำข้อมูลของฉันไปได้โดยคัดลอกวอลุ่มไปยังตำแหน่งสแน็ป แต่ฉันต้องการล้างความยุ่งเหยิง
ฉันจะแก้ไขปัญหานี้ได้อย่างไร เพื่อให้ฉันมีนักเทียบท่าไบนารี/การกำหนดค่าเพียงตัวเดียว และ systemd ไม่สับสน