Puncte:0

Imaginea Fedora 34 Docker nu reușește să se creeze din cauza unei erori Disk I/O (gazdă Digital Ocean App Platform)

drapel cn

Am un Dockerfile care este practic:

# sintaxă=docker/dockerfile:1
DIN fedora:34
RUN dnf --assumeyes install python3 python3-pip python3-gdal

Care rulează bine local pe diverse mașini gazdă. Cu toate acestea, atunci când Digital Ocean App Platform încearcă să construiască imaginea, ALERGA comanda eșuează cu:

INFO[0012] Rulează: [/bin/sh -c dnf --assumeyes install python3 python3-pip python3-gdal]
eroare: eroare sqlite: CREATE TABLE IF NU EXISTIS 'Packages' ...: eroare I/O disc
eroare: nu se poate deschide indexul pachetelor folosind sqlite - Nu există un astfel de fișier sau director (2)
eroare imagine de construire: eroare etapa de construire: eșuat la executarea comenzii: așteptarea procesului pentru ieșire: starea de ieșire 1

Singurele informații relevante pe care le-am putut găsi a fost o eroare veche (2015). https://bugzilla.redhat.com/show_bug.cgi?id=1213602 care menţionează probleme cu suprapuneri ca motor de stocare a stratului gazdă configurat... dar toate remediile sugerate eșuează, cum ar fi adăugarea:

RUN atingeți /var/lib/rpm/*

Ca prima comandă.

In timp ce eu do au deschis un bilet de asistență Digital Ocean... nu pare că DO îl va rezolva și pare o eroare foarte ciudată pentru un Dockerfile foarte simplu. Faptul că se construiește bine la nivel local sugerează o problemă de configurare a gazdei?

A văzut cineva asta? Există o problemă comună cu imaginile de bază Fedora pe furnizorii de gazdă Docker?

sunt nedumerit. Cunoștințele mele de Google m-au eșuat.

Puncte:1
drapel cn

Doar o presupunere, dar eroarea pare să afecteze sqlite backend folosit de dnf. Acest tip de eroare are ceva de-a face cu scrierea pe disc. Ați verificat că pe această gazdă aveți suficient spațiu pe disc alocat timpului de rulare al containerului, Docker de exemplu. Următoarea comandă poate ajuta la verificarea utilizării discului.

docker system df

Sursă

De asemenea, puteți verifica spațiul disponibil pe disc, de exemplu.

df -h /var/lib/docker
drapel cn
Da, am verificat cu Digital Ocean. Un container bazat pe Ubuntu cu practic aceeași aplicație funcționează bine. Are ceva de-a face cu backend-ul de stocare container utilizat de gazdă.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.