Échec de la construction Docker en raison de xorg-x11-utils sur Amazon Linux 2023

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

Lors de la construction d'une image Docker IronPDF à l'aide de l'image de base public.ecr.aws/lambda/dotnet:8 sur Amazon Linux 2023, l'étape dnf install échoue avec une erreur de conflit de paquet.

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 est livré avec xprop préinstallé, et cette version se déclare comme obsolète pour les anciennes versions de xorg-x11-utils. Lorsqu'un Dockerfile tente d'installer explicitement xorg-x11-utils, dnf le rejette parce que xprop satisfait déjà le même rôle et que le Package Manager traite l'installation comme un conflit.

Solution

Supprimez xorg-x11-utils de chaque ligne dnf install dans le Dockerfile. Le paquet xprop fourni par Amazon Linux 2023 couvre sa fonctionnalité. Toutes les autres dépendances IronPDF s'installent sans conflit.

Le Dockerfile corrigé pour AWS Lambda avec .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" .

Notez que xorg-x11-utils n'apparaît dans aucune des lignes dnf install. La version nss épinglée évite un conflit nss séparé qui peut survenir sur cette image de base. Pour une configuration générale d'AWS Lambda, consultez le guide de déploiement AWS.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer ?
Nuget Téléchargements 20,088,359 | Version : 2026.7 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronPdf
exécuter un échantillon Regardez votre code HTML se transformer en PDF.