ฉันมีแอปพลิเคชันเซิร์ฟเวอร์ Linux ที่ผู้จำหน่ายไม่รองรับอีกต่อไป
ฉันต้องเรียกใช้แอปพลิเคชันนี้ 2-3 เวอร์ชันพร้อมกัน
ฉันสามารถตั้งค่า VM ต่างๆ ให้กับมันได้ และมันก็ใช้ได้ดี แต่มันกินทรัพยากรมากเกินความจำเป็น
อีกวิธีหนึ่งคือการเรียกใช้ในคอนเทนเนอร์ แต่ในกรณีนี้ ฉันจะต้องมีแอปพลิเคชันเดียวกัน 2-3 ชุด ซึ่งใช้พื้นที่มากในดิสก์ และเวอร์ชันต่างๆ ของแอปพลิเคชันนี้คือ 99% เหมือนกันในแง่ของไฟล์และแตกต่างกันในไฟล์ไบนารีสองสามไฟล์ที่มาพร้อมกับมันเท่านั้น ดังนั้นจึงต้องใช้สื่อ SSD ราคาแพงจำนวนมาก
มีวิธีที่จะทำให้คอนเทนเนอร์เป็นคอนเทนเนอร์โดยใช้โค้ดเบสเดียวกันหรือไม่ แต่มีไฟล์เพียงไม่กี่ไฟล์เท่านั้นที่ทำให้เวอร์ชันต่างๆ แตกต่างกัน พร้อมใช้งานจริงสำหรับทุกเวอร์ชัน (elf executable) ในขณะที่ไฟล์ที่เหลือนั้น ไม่เปลี่ยนระหว่างเวอร์ชันและประกอบด้วยแอปพลิเคชันจำนวนมากที่นำมาจากแหล่งเดียวกันหรือไม่
หรือมีวิธีใดที่จะขจัดสำเนาของเวอร์ชันต่างๆ ลงไปถึงระดับความละเอียดของไฟล์ ดังนั้นจึงไม่ใช้พื้นที่มากเท่ากับสำเนาทั้งหมด
ฉันโอเคกับคำใบ้เป็นคำตอบ ซึ่งฉันวางแผนที่จะติดตามผลและเขียนวิธีแก้ปัญหาทั้งหมดหากได้ผล