Docker-Build schlägt fehl aufgrund von xorg-x11-utils unter Amazon Linux 2023

This article was translated from English: Does it need improvement?
Translated
View the article in English

Beim Erstellen eines IronPDF-Docker-Images mit dem public.ecr.aws/lambda/dotnet:8-Basisimage auf Amazon Linux 2023 schlägt der Schritt dnf install mit einem Paketkonfliktfehler fehl.

problem with installed package xprop-1.2.7-1.amzn2023.x86_64 from amazonlinux
  obsoletes xorg-x11-utils < 7.5-39
  provided by xorg-x11-utils-7.5-38.amzn2023.0.2.x86_64 from amazonlinux

Amazon Linux 2023 wird mit vorinstalliertem xprop ausgeliefert, und diese Version gibt an, ältere Versionen von xorg-x11-utils zu ersetzen. Wenn eine Dockerdatei versucht, xorg-x11-utils explizit zu installieren, lehnt dnf dies ab, da xprop bereits dieselbe Rolle erfüllt und der Paketmanager die Installation als Konflikt behandelt.

Lösung

Entfernen Sie xorg-x11-utils aus jeder dnf install-Zeile in der Dockerdatei. Das von Amazon Linux 2023 bereitgestellte xprop-Paket deckt seine Funktionalität ab. Alle anderen IronPDF-Abhängigkeiten werden ohne Konflikte installiert.

Die korrigierte Dockerdatei für AWS Lambda mit .NET 8:

FROM public.ecr.aws/lambda/dotnet:8

RUN dnf update -y && dnf install -y gcc-c++ pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 dbus-glib-devel \
    && dnf install -y libXdamage.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 \
    && dnf install -y libXrandr.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 ipa-gothic-fonts xorg-x11-fonts-100dpi \
    && dnf install -y xorg-x11-fonts-75dpi xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc \
    && dnf install -y mesa-libgbm.x86_64 \
    && dnf install -y nss-3.90.0-3.amzn2023.0.4.x86_64

WORKDIR /var/task
COPY "bin/Release/lambda-publish" .

Beachten Sie, dass xorg-x11-utils in keiner der dnf install-Zeilen erscheint. Die festgelegte nss-Version vermeidet einen separaten nss-Konflikt, der bei diesem Basisimage auftreten kann. Für allgemeine AWS Lambda-Einrichtung siehe den AWS-Bereitstellungsleitfaden.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 20,088,359 | Version: 2026.7 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronPdf
Führen Sie eine Probe aus Sehen Sie zu, wie Ihr HTML-Code in eine PDF-Datei umgewandelt wird.