Amazon Linux 2023에서 xorg-x11-utils로 인한 Docker 빌드 실패
Amazon Linux 2023에서 public.ecr.aws/lambda/dotnet:8 기본 이미지를 사용하여 IronPDF Docker 이미지를 빌드할 때, dnf install 단계가 패키지 충돌 오류로 실패합니다.
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에는 xprop가 사전 설치되어 있으며, 해당 버전은 이전 버전의 xorg-x11-utils를 사용 중단한다고 선언합니다. Dockerfile이 xorg-x11-utils를 명시적으로 설치하려고 하면, dnf가 이를 거부합니다. 왜냐하면 xprop가 이미 동일한 역할을 충족시키고 패키지 관리자가 이를 충돌로 간주하기 때문입니다.
해결책
Dockerfile의 모든 dnf install 줄에서 xorg-x11-utils를 제거하십시오. Amazon Linux 2023에서 제공하는 xprop 패키지가 그 기능을 다룹니다. 다른 모든 IronPDF 종속 항목은 충돌 없이 설치됩니다.
.NET 8을 사용하는 AWS Lambda를 위한 수정된 Dockerfile:
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" .
xorg-x11-utils가 dnf install 줄 중 어느 곳에도 나타나지 않는다는 점에 유의하십시오. 고정된 nss 버전은 이 기본 이미지에서 발생할 수 있는 별도의 nss 충돌을 방지합니다. 일반적인 AWS Lambda 설정에 대해서는 AWS 배포 가이드를 참조하십시오.

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.