Kompilacja Docker nie powiodła się z powodu xorg-x11-utils na Amazon Linux 2023
Podczas budowania obrazu Docker IronPDF używając bazowego obrazu public.ecr.aws/lambda/dotnet:8 na Amazon Linux 2023, krok dnf install kończy się błędem konfliktu pakietów.
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 jest dostarczany z preinstalowanym xprop, który zgłasza się jako zastępujący starsze wersje xorg-x11-utils. Kiedy Dockerfile próbuje jawnie zainstalować xorg-x11-utils, dnf odrzuca ją, ponieważ xprop już spełnia tę rolę, a menedżer pakietów traktuje ją jako konflikt.
Rozwiązanie
Usuń xorg-x11-utils z każdej linii dnf install w Dockerfile. Pakiet xprop dostarczany przez Amazon Linux 2023 pokrywa jego funkcjonalność. Wszystkie inne zależności IronPDF instalują się bez konfliktu.
Poprawiony Dockerfile dla AWS Lambda z .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" .
Zauważ, że xorg-x11-utils nie pojawia się w żadnej z linii dnf install. Przypięta wersja nss unika osobnego konfliktu nss, który może wystąpić na tym bazowym obrazie. W celu ogólnej konfiguracji AWS Lambda, zobacz przewodnik wdrażania AWS.

