Falha na Construção do Docker Devido a xorg-x11-utils no Amazon Linux 2023

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

Ao construir uma imagem Docker do IronPDF usando a imagem base public.ecr.aws/lambda/dotnet:8 no Amazon Linux 2023, o passo dnf install falha com um erro de conflito de pacote.

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

O Amazon Linux 2023 vem com xprop pré-instalado, e essa versão se declara como obsoleta para versões mais antigas de xorg-x11-utils. Quando um Dockerfile tenta instalar xorg-x11-utils explicitamente, dnf a rejeita porque xprop já satisfaz o mesmo papel e o gerenciador de pacotes trata a instalação como um conflito.

Solução

Remova xorg-x11-utils de todas as linhas dnf install no Dockerfile. O pacote xprop que o Amazon Linux 2023 fornece cobre sua funcionalidade. Todas as outras dependências do IronPDF são instaladas sem conflitos.

O Dockerfile corrigido para AWS Lambda com .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" .

Observe que xorg-x11-utils não aparece em nenhuma das linhas dnf install. A versão fixada nss evita um conflito separado de nss que pode ocorrer nesta imagem base. Para configuração geral do AWS Lambda, consulte o guia de implantação AWS.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais
Pronto para começar?
Nuget Downloads 20,088,359 | Versão: 2026.7 recém-lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPdf
executar um exemplo Veja seu HTML se transformar em um PDF.