Kompilacja Docker nie powiodła się z powodu xorg-x11-utils na Amazon Linux 2023

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

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.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 20,088,359 | Wersja: 2026.7 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.