ฉันมี Dockerfile ซึ่งโดยพื้นฐานแล้ว:
# ไวยากรณ์=นักเทียบท่า/นักเทียบท่าไฟล์:1
จาก fedora:34
RUN dnf --assumeyes ติดตั้ง python3 python3-pip python3-gdal
ซึ่งทำงานได้ดีบนเครื่องโฮสต์ต่างๆ อย่างไรก็ตาม เมื่อ Digital Ocean App Platform พยายามสร้างอิมเมจ วิ่ง
คำสั่งล้มเหลวด้วย:
ข้อมูล [0012] กำลังทำงาน: [/bin/sh -c dnf --assumeyes ติดตั้ง python3 python3-pip python3-gdal]
ข้อผิดพลาด: ความล้มเหลวของ sqlite: สร้างตารางหากไม่มี 'แพ็คเกจ' ...: ข้อผิดพลาดของดิสก์ I / O
ข้อผิดพลาด: ไม่สามารถเปิดดัชนีแพ็คเกจโดยใช้ sqlite - ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (2)
ภาพการสร้างข้อผิดพลาด: ขั้นตอนการสร้างข้อผิดพลาด: ล้มเหลวในการดำเนินการคำสั่ง: รอให้กระบวนการออก: ออกจากสถานะ 1
ข้อมูลที่เกี่ยวข้องเพียงอย่างเดียวที่ฉันพบคือข้อผิดพลาดเก่า (2015) https://bugzilla.redhat.com/show_bug.cgi?id=1213602 ซึ่งกล่าวถึงปัญหาเกี่ยวกับ การซ้อนทับ
เป็นเอ็นจิ้นการจัดเก็บเลเยอร์โฮสต์ที่กำหนดค่าไว้ ... แต่การแก้ไขที่แนะนำทั้งหมดล้มเหลว เช่น การเพิ่ม:
RUN สัมผัส /var/lib/rpm/*
เป็นคำสั่งแรก
ขณะที่ฉัน ทำ เปิดตั๋วสนับสนุน Digital Ocean ... ดูเหมือนว่า DO จะแก้ไขไม่ได้และดูเหมือนว่าเป็นข้อผิดพลาดที่แปลกมากสำหรับ Dockerfile ที่เรียบง่ายมาก ความจริงที่ว่ามันสร้างได้ดีในเครื่องบ่งบอกถึงปัญหาการกำหนดค่าโฮสต์หรือไม่
มีใครเห็นสิ่งนี้หรือไม่? มีปัญหาทั่วไปกับอิมเมจพื้นฐานของ Fedora บนผู้ให้บริการโฮสต์ Docker หรือไม่
ฉันนิ่งงัน ทักษะ Google ของฉันทำให้ฉันล้มเหลว