Amazon Linux 2023'te xorg-x11-utils nedeniyle Docker Derlemesi Başarısız Oluyor
Amazon Linux 2023 üzerinde public.ecr.aws/lambda/dotnet:8 baz görüntüsünü kullanarak bir IronPDF Docker görüntüsü oluştururken, dnf install adımı, bir paket çakışması hatasıyla başarısız olur.
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, önceden yüklenmiş xprop ile gelir ve bu sürüm, kendi eski sürümlerini geçersiz kıldığını belirtir. Bir Dockerfile xorg-x11-utils yüklemeye çalıştığında, dnf bunu reddeder çünkü xprop aynı rolü zaten karşılar ve paket yöneticisi yüklemeyi bir çakışma olarak değerlendirir.
Çözüm
Dockerfile'daki her dnf install satırından xorg-x11-utils öğesini kaldırın. Amazon Linux 2023'ün sağladığı xprop paketi, işlevselliğini kapsar. Diğer tüm IronPDF bağımlılıkları çakışma olmadan yüklenir.
AWS Lambda için .NET 8 ile düzeltilmiş 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" .
Dikkat edin ki, xorg-x11-utils, dnf install satırlarının hiçbirinde görünmez. Sabitlenmiş nss sürümü, bu baz görüntüde gerçekleşebilecek ayrı bir nss çakışmasını önler. Genel AWS Lambda ayarları için, AWS dağıtım kılavuzuna bakın.

