IronPDF'i Google Cloud Run'da Yayımlama Sorunlarını Düzeltme

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

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-0 ve libgtk2.0-0 gibi 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
SHELL

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 20,088,359 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.