ติดตั้ง Collabora CODE บนสถาปัตยกรรม ARM64 ด้วยอิมเมจที่ถูกต้อง

คอนเทนเนอร์ Collabora CODE ที่หยุดทำงานทันทีบนโฮสต์ ARM64 มักเกิดจากการใช้แพลตฟอร์มรูปภาพที่ไม่ถูกต้อง แต่ ARM64 นั้นไม่ได้ไม่ได้รับการสนับสนุนโดยเนื้อแท้ เริ่มต้นด้วยการตรวจสอบบิตของโฮสต์ รายการแสดงรายละเอียด (manifest) ของแท็กรูปภาพที่ใช้ และการตั้งค่าแพลตฟอร์มใดๆ ของ Compose ก่อนที่จะเปลี่ยนแปลงสิทธิ์หรือสร้างรูปภาพใหม่ จากการตรวจสอบเมื่อวันที่ 10 ตุลาคม 2026 รูปภาพ CODE อย่างเป็นทางการมีเวอร์ชันสำหรับ ARM64 ด้วย โดย Docker Hub จะแสดงแท็26.04.4.2.1กสำหรับ ARM64 ไว้linux/arm64

หน้าต่างเทอร์มินัลที่มีคำสั่งสำหรับตรวจสอบสถาปัตยกรรมเคอร์เนลของโฮสต์และสถาปัตยกรรมของ Docker Engine
เริ่มต้นด้วยคำสั่งเกี่ยวกับสถาปัตยกรรมโฮสต์และ Docker จากนั้นเปรียบเทียบผลลัพธ์กับแพลตฟอร์มรูปภาพที่คุณวางแผนจะใช้งาน

1. ระบุสถาปัตยกรรมของโฮสต์และข้อผิดพลาดในการเริ่มต้นระบบอย่างแม่นยำ

เรียกใช้คำสั่งเหล่านี้บนโฮสต์ Docker ไม่ใช่ภายในคอนเทนเนอร์ Collabora ที่หยุดทำงานแล้ว เปลี่ยนcollaboraชื่อบริการ Compose ของคุณหากใช้ชื่ออื่น:

uname -m
docker info --format '{{.Architecture}}'
docker compose ps -a
docker compose logs --tail=100 collabora

โดยทั่วไปแล้ว โฮสต์ Linux ARM 64 บิตจะรายงานข้อมูลaarch64จากuname -mค่าเช่นarmv7lมักจะระบุแพลตฟอร์มเคอร์เนล ARM 32 บิต ซึ่งแตกต่างจากlinux/arm64ป้ายกำกับสถาปัตยกรรมของ Docker อาจใช้การสะกดที่แตกต่างกัน ดังนั้นควรเปรียบเทียบประเภทโฮสต์ การกำหนดค่า Compose และไฟล์ manifest ของอิมเมจ แทนที่จะจับคู่สตริงใดสตริงหนึ่งโดยอัตโนมัติ

อ่านข้อความแสดงข้อผิดพลาดร้ายแรงข้อแรกและสถานะการออกจากโปรแกรม “No matching manifest for linux/arm64” หมายความว่าแท็กที่เลือกไม่มีตัวเลือกที่ตรงกันสำหรับแพลตฟอร์มที่ร้องขอ “Exec format error” บ่งชี้ถึงความไม่ตรงกันของสถาปัตยกรรมหรือการบังคับใช้แพลตฟอร์มภายนอกโดยชัดเจน ข้อผิดพลาดด้านสิทธิ์หรือการหยุดทำงานเนื่องจากหน่วยความจำไม่เพียงพอมีสาเหตุที่แตกต่างกัน อย่าถือว่าการวนลูปการเริ่มต้นใหม่ทุกครั้งเป็นความล้มเหลวในการเข้ากันได้กับ ARM

2. ตรวจสอบว่าแท็กดังกล่าวเผยแพร่ภาพ ARM64 หรือไม่

ตรวจสอบแท็กในรีจิสทรี ก่อนทำการเปลี่ยนแปลงโฮสต์:

docker buildx imagetools inspect collabora/code:26.04.4.2.1

มองหาlinux/arm64ในรายการแพลตฟอร์ม ในวันที่ 10 ตุลาคม 2026 รายการแท็กอย่างเป็นทางการของ Docker Hubแสดงแพลตฟอร์มสำหรับทั้งสองlatestแบบหน้า CODE26.04.4.2.1ของ Collabora ระบุว่า x86-64, ppc64 และ arm64 เป็นสถาปัตยกรรมโฮสต์ที่รองรับ แท็กที่มีเวอร์ชันจะช่วยให้ตรวจสอบปัญหาได้ง่ายขึ้น แท็กและไฟล์ Manifest อาจมีการเปลี่ยนแปลง ดังนั้นควรตรวจสอบเวอร์ชันที่แน่นอนที่คุณวางแผนจะใช้งานแทนที่จะคิดว่าแท็กเก่าทุกแท็กมีสถาปัตยกรรมเดียวกัน

ตารางแท็กรีจิสทรีคอนเทนเนอร์ที่แสดงรายการเวอร์ชัน 26.04.4.2.1 พร้อมแถวแพลตฟอร์ม linux/amd64, linux/arm64 และ linux/ppc64le
แท็กเวอร์ชันที่แสดงมีเวอร์ชัน ARM64 ดั้งเดิม นอกเหนือจาก amd64 และ ppc64le โปรดตรวจสอบรีจิสทรีแบบเรียลไทม์สำหรับแท็กที่คุณใช้

Docker จะเลือกตัวเลือกที่ตรงกันโดยอัตโนมัติเมื่อแท็กเป็นแบบหลายแพลตฟอร์มและไม่มีการเปลี่ยนแปลงการกำหนดค่าเป้าหมายคำสั่งตรวจสอบอิมเมจ ของ Docker จะแสดงแพลตฟอร์มที่เผยแพร่สำหรับอิมเมจรีจิสทรี

3. ลบการตั้งค่า AMD64 override ออก แล้วดึงเวอร์ชันเนทีฟมาใช้

ตรวจสอบบริการ Compose ที่ได้รับการแก้ไขแล้ว รวมถึงไฟล์ override เพื่อหาการบังคับplatform: linux/amd64ตัวแปร Docker CLI DOCKER_DEFAULT_PLATFORMยังสามารถตั้งค่าแพลตฟอร์มเริ่มต้นสำหรับคำสั่งที่ยอมรับแฟล็กแพลตฟอร์มได้platformฟิลด์ของ Compose จะเลือกเป้าหมายระบบปฏิบัติการและสถาปัตยกรรมอย่างชัดเจน ดังนั้นให้ลบ override ที่ไม่ถูกต้องออกหรือตั้งค่าเป็น ARM64 หากคุณมี ให้jqตรวจสอบการตั้งค่าที่รวมกันโดยไม่ต้องพิมพ์ค่าสภาพแวดล้อมที่ไม่เกี่ยวข้อง: docker compose config --format json | jq '.services.collabora | {image, platform}'เอกสารอ้างอิงบริการ Composeกำหนดฟิลด์นี้ไว้DOCKER_DEFAULT_PLATFORMมีการบันทึกไว้ใน เอกสารอ้างอิง Docker CLI

ส่วนหนึ่งของไฟล์ YAML ของ Docker Compose ที่ใช้ภาพ Collabora CODE 26.04.4.2.1 และแพลตฟอร์ม linux/arm64
ใช้ส่วนคำสั่ง Compose นี้เพื่อเลือกเวอร์ชันที่ผ่านการตรวจสอบแล้ว และหากจำเป็น ให้กำหนดเป้าหมายเป็น linux/arm64 อย่างชัดเจน
services:
  collabora:
    image: collabora/code:26.04.4.2.1
    platform: linux/arm64

นี่คือส่วนหนึ่ง: ผสานบรรทัดรูปภาพและแพลตฟอร์มเข้ากับบริการที่มีอยู่ของคุณ และคงการตั้งค่าที่จำเป็นไว้ หาก Docker เลือก manifest ARM64 ดั้งเดิมได้อย่างถูกต้องแล้วplatformบรรทัดนี้จะเป็นตัวเลือก แทนที่collaboraในคำสั่งด้านล่างหากบริการ Compose ของคุณมีชื่ออื่น

docker compose pull collabora
docker compose up -d --force-recreate collabora

ใช้แท็กที่ตรึงไว้ตามที่แสดง หรือใช้เวอร์ชันอื่นที่คุณเพิ่งตรวจสอบไฟล์ Manifest แล้วlatest-arm64แท็กนี้ยังแสดงอยู่ใน Docker Hub ด้วย แต่เนื้อหาจะเปลี่ยนแปลงไปตามการเปลี่ยนแปลงของเวอร์ชัน การตรึงเวอร์ชันจะทำให้การย้อนกลับและการเปรียบเทียบในภายหลังคาดการณ์ได้ง่ายขึ้น หลีกเลี่ยงการบังคับใช้linux/amd64การจำลองเป็นวิธีแก้ไขแรกเมื่อมีอิมเมจ ARM64 ดั้งเดิมให้ใช้งาน การจำลองจะเพิ่มภาระและทำให้การวินิจฉัยการเริ่มต้นระบบไม่ตรงไปตรงมา

4. วินิจฉัยความล้มเหลวที่ไม่เกี่ยวข้องกับสถาปัตยกรรม จากนั้นตรวจสอบการเริ่มต้นระบบ

หากอิมเมจดั้งเดิมยังคงอยู่ ให้ใช้บันทึกและสถานะแทนการขยายสิทธิ์ของคอนเทนเนอร์:

หน้าต่างเทอร์มินัลแสดงคำสั่ง Docker Compose สำหรับแสดงสถานะคอนเทนเนอร์และอ่านบันทึกบริการของ Collabora
หลังจากสร้างบริการขึ้นใหม่แล้ว ให้ใช้คำสั่งเหล่านี้เพื่อตรวจสอบว่า Compose ยังคงทำงานคอนเทนเนอร์อยู่หรือไม่ และเพื่ออ่านข้อความเริ่มต้นการทำงานของคอนเทนเนอร์
สัญญาณการดำเนินการถัดไป
no matching manifestตรวจสอบแท็กและแพลตฟอร์มที่เลือกให้ถูกต้อง เลือกแท็กที่มีรายการlinux/arm64...
exec format errorลบการตั้งค่า AMD64 ออก ดึงอิมเมจใหม่อีกครั้ง และตรวจสอบสถาปัตยกรรมของอิมเมจในเครื่อง
permission deniedหรือไฟล์การกำหนดค่าอ่านไม่ได้ตรวจสอบไฟล์และไดเร็กทอรีที่เชื่อมต่อแบบ bind-mount รวมถึงเจ้าของและโหมดการเข้าถึง และสิทธิ์การเข้าถึงที่คาดหวังของคอนเทนเนอร์ แก้ไขการเชื่อมต่อแบบเฉพาะเจาะจงแทนที่จะใช้chmod -R 777หรือprivileged: true.
OOMKilled=trueโดยส่วนใหญ่มักมีรหัสออก 137ตรวจสอบแรงดันหน่วยความจำของโฮสต์และขีดจำกัดหน่วยความจำของคอนเทนเนอร์ รหัสออก 137 เพียงอย่างเดียวไม่ได้พิสูจน์ว่าเกิด OOM kill

ใช้ชื่อหรือรหัสคอนเทนเนอร์ที่แสดงdocker compose ps -aเพื่อตรวจสอบสถานะการออกจากระบบ:

docker inspect --format 'status={{.State.Status}} exit={{.State.ExitCode}} oom={{.State.OOMKilled}} error={{.State.Error}}' CONTAINER

เอกสารของ Docker อธิบายการตรวจสอบคอนเทนเนอร์และบันทึกข้อมูลคอนเทนเนอร์สำหรับการตรวจสอบเหล่านี้ อย่าลบวอลุ่มถาวรหรือทำให้คอนเทนเนอร์ทั้งหมดมีสิทธิ์พิเศษเพียงเพื่อทดสอบปัญหาด้านสถาปัตยกรรม

ตรวจสอบภาพที่ดึงมาและบริการที่กำลังทำงานอยู่

ตรวจสอบให้แน่ใจว่าภาพในเครื่องแสดงสถาปัตยกรรมเป้าหมายถูกต้อง:

docker image inspect collabora/code:26.04.4.2.1 --format '{{.Os}}/{{.Architecture}}'

ค่าที่คาดหวังคือlinux/arm64. จากนั้นตรวจสอบdocker compose ps -aสถานะการทำงานที่เสถียรและตรวจสอบบันทึกข้อผิดพลาดในการเริ่มต้นระบบล่าสุด เมื่อคอนเทนเนอร์เชื่อมต่อกับแพลตฟอร์มจัดเก็บข้อมูลหรือพร็อกซีแบบย้อนกลับแล้ว ให้ร้องขอ/hosting/discoveryผ่าน URL ของ Collabora ที่กำหนดค่าไว้และเปิดเอกสารทดสอบ ตรวจสอบรายการแท็กของรีจิสทรีอีกครั้งก่อนการอัปเกรด เนื่องจากเวอร์ชันที่มีอยู่และไฟล์แสดงรายการแพลตฟอร์มอาจเปลี่ยนแปลงได้

ฝากความเห็น

ปกป้องเอกสาร Collabora CODE ที่จัดเก็บไว้ด้วยการเข้ารหัสพื้นที่จัดเก็บข้อมูล

ปกป้องเอกสาร Collabora CODE ที่จัดเก็บไว้ด้วยการเข้ารหัสพื้นที่จัดเก็บข้อมูล

รักษาความปลอดภัยของไฟล์ที่แก้ไขใน Collabora CODE โดยการเข้ารหัสเลเยอร์การจัดเก็บข้อมูล ปกป้องข้อมูลชั่วคราว และตรวจสอบการเข้ารหัสและการกู้คืน

ติดตั้ง Collabora CODE บนสถาปัตยกรรม ARM64 ด้วยอิมเมจที่ถูกต้อง

ติดตั้ง Collabora CODE บนสถาปัตยกรรม ARM64 ด้วยอิมเมจที่ถูกต้อง

ตรวจสอบสถาปัตยกรรมโฮสต์ของคุณ ยืนยันว่าแท็ก CODE เผยแพร่ ARM64 ลบการตั้งค่า AMD64 ที่บังคับใช้ และแยกข้อผิดพลาดของรูปภาพออกจากปัญหาด้านสิทธิ์หรือหน่วยความจำ

เชื่อมต่อ Collabora Online กับ ownCloud Infinite Scale

เชื่อมต่อ Collabora Online กับ ownCloud Infinite Scale

ตั้งค่าการเชื่อมต่อ WOPI ระหว่าง Collabora Online และ ownCloud Infinite Scale กำหนดค่า URL บริการที่ถูกต้อง และตรวจสอบว่าการแก้ไขเอกสารได้รับการบันทึกแล้ว

การส่งออกไฟล์บล็อกใน Collabora CODE ผ่าน WOPI

การส่งออกไฟล์บล็อกใน Collabora CODE ผ่าน WOPI

ป้องกันการส่งออกเอกสารใน Collabora Online CODE โดยการตั้งค่าสิทธิ์ WOPI DisableExport จากนั้นตรวจสอบว่าโฮสต์และผู้แก้ไขบังคับใช้สิทธิ์นี้หรือไม่

วาง Collabora ไว้ด้านหลัง Nginx โดยไม่ทำให้ WebSockets เสียหาย

วาง Collabora ไว้ด้านหลัง Nginx โดยไม่ทำให้ WebSockets เสียหาย

ตั้งค่าการยุติ TLS ของ Nginx, เส้นทาง Collabora และส่วนหัว WebSocket จากนั้นทดสอบปลายทางสาธารณะก่อนเปิดเอกสารจริง

หยุดการสิ้นสุดเซสชันการแก้ไขโค้ดที่ 10 นาที

หยุดการสิ้นสุดเซสชันการแก้ไขโค้ดที่ 10 นาที

ตรวจสอบหาสาเหตุของการตัดการเชื่อมต่อ CODE ที่กินเวลา 10 นาที ว่าเกิดจากพร็อกซี โหลดบาลานเซอร์ หรือเส้นทาง WebSocket จากนั้นแก้ไขค่าหมดเวลาและตรวจสอบว่าเซสชันยังคงเชื่อมต่ออยู่หรือไม่

ติดตั้ง Collabora CODE บน Kubernetes ด้วย Helm

ติดตั้ง Collabora CODE บน Kubernetes ด้วย Helm

ติดตั้ง Helm chart อย่างเป็นทางการของ Collabora กำหนดค่าการเข้าถึง WOPI และความสัมพันธ์ของ ingress และตรวจสอบการปรับใช้โดยปราศจากข้อผิดพลาดในการตั้งค่าทั่วไป

ติดตามเอกสาร Collabora ว่างเปล่าไปยังเลเยอร์ที่ล้มเหลว

ติดตามเอกสาร Collabora ว่างเปล่าไปยังเลเยอร์ที่ล้มเหลว

ใช้คำขอจากเบราว์เซอร์ บันทึก WOPI และการตรวจสอบพร็อกซีแบบเจาะจงเพื่อค้นหาสาเหตุที่ Collabora เปิดเอกสารว่างเปล่า และเลือกวิธีแก้ไขที่เหมาะสมกับหลักฐานที่พบ

เปิดใช้งานการตรวจสอบการสะกดคำหลายภาษาใน Collabora Online (โค้ด)

เปิดใช้งานการตรวจสอบการสะกดคำหลายภาษาใน Collabora Online (โค้ด)

ตั้งค่าพจนานุกรมและแท็กข้อความในเอกสารของ CODE Docker ให้ถูกต้อง เพื่อให้ภาษาอังกฤษ ภาษาฝรั่งเศส และภาษาอื่นๆ ที่รองรับ ได้รับการตรวจสอบการสะกดคำอย่างถูกต้อง

ตั้งค่าตัวจับเวลาการไม่ใช้งานของ Collabora สำหรับมุมมองเอกสารที่ใช้งานอยู่

ตั้งค่าตัวจับเวลาการไม่ใช้งานของ Collabora สำหรับมุมมองเอกสารที่ใช้งานอยู่

ปรับค่าเกณฑ์การไม่ใช้งานต่อการแสดงผลใน coolwsd และแยกความแตกต่างจากค่าการหรี่แสงแท็บพื้นหลัง การปิดเอกสาร การบันทึกอัตโนมัติ และการหมดอายุการเข้าสู่ระบบ