Docker-Build schlägt fehl aufgrund von xorg-x11-utils unter Amazon Linux 2023
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.

