IronPDF'i Google Cloud Run'da Yayımlama Sorunlarını Düzeltme
IronPDF, Google Cloud Run 1. Nesil'e dağıtıldığında PDF oluşturmada başarısız olur veya çöker. Üç yaygın hata modu vardır:
- PDF üretimi sırasında uygulama çökmesi veya segmentasyon hataları üretmesi
- Eksik
libglib2.0-0,libxkbcommon-x11-0velibgtk2.0-0gibi grafik kütüphanelerinin neden olduğu bağımlılık hataları - Ortamda grafik hızlandırma desteği olmadığında ortaya çıkan GPU veya render hataları
Google Cloud Run 1. Nesil, IronPDF'in Chrome tabanlı render motorunun gerektirdiği desteği sunmayan Linux çekirdeği 4.4.0 kullanır. 2. Nesil ortam, çekirdek 6.4.10 kullanır ve bu uyumluluk sorunlarını çözer.
Çözüm
Adım 1: 2. Nesil çalışma ortamına geçin
Dağıtım komutunuza --execution-environment gen2 ekleyin:
gcloud run deploy my-ironpdf-service \
--image gcr.io/my-project/my-ironpdf-app \
--platform managed \
--region us-central1 \
--execution-environment gen2 \
--allow-unauthenticated
gcloud run deploy my-ironpdf-service \
--image gcr.io/my-project/my-ironpdf-app \
--platform managed \
--region us-central1 \
--execution-environment gen2 \
--allow-unauthenticated
Adım 2: Dockerfile'ınızı gerekli bağımlılıklarla güncelleyin
FROM --platform=linux/amd64 mcr.microsoft.com/dotnet/aspnet:8.0 AS base
USER root
WORKDIR /app
EXPOSE 8080
RUN apt update && apt install -y \
sudo libglib2.0-0 libxkbcommon-x11-0 libc6 libc6-dev \
libgtk2.0-0 libnss3 libatk-bridge2.0-0 libx11-xcb1 \
libxcb-dri3-0 libdrm-common libgbm1 libasound2 \
libxrender1 libfontconfig1 libxshmfence1 libgdiplus libva-dev \
libstdc++6 libxcomposite1 \
&& rm -rf /var/lib/apt/lists/*
COPY . .
RUN dotnet publish -c Release -o /app/publish
CMD ["dotnet", "/app/publish/myapp.dll"]
Linux dağıtımına göre gereken paketlerin tam listesi için Linux dağıtım kılavuzuna bakın.

