IronPDF Motorunu Docker'da Nasıl Kullanırız | IronPDF

IronPDF'yi Uzak Konteyner Olarak Çalıştırın

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

IronPdfEngine, PDF'lerin oluşturulması, yazılması, düzenlenmesi ve okunmasını yönetebilen bağımsız bir hizmettir. IronPDF Docker, IronPDF'nin uyumlu sürümleriyle (v2023.2.x ve üzeri) docker hizmetlerini çalıştırmaya hazırdır. Bu, geliştiricilerin IronPDF ile yaşadıkları dağıtım sorunlarını ortadan kaldırmalarına yardımcı olacaktır.

IronPDF'yi kendi konteyneri olarak çalıştırmanın neden iyi bir fikir olduğunu

IronPDF'nin çalışabilmesi için hem Chrome hem de Pdfium ikili dosyalarına ihtiyacı vardır ve bunlar dosya boyutunda çok büyüktür (yüzlerce MB). Ayrıca makineye birkaç bağımlılığın yüklenmesi gerekmektedir.

Bu yöntemi kullanarak, istemciniz yalnızca (MB cinsinden) boyutunun bir kısmını alacaktır.

Dağıtım Sorunlarından Kaçının

Ortam/Konteyner'i tüm bağımlılıkları düzgün bir şekilde içerecek şekilde yapılandırmak zor olabilir. IronPDF Docker konteynerini kullanmak, IronPDF'nin önceden yüklü ve garantili çalışmasını sağlar, tüm dağıtım ve bağımlılık baş ağrılarını önler.

Sürümler

IronPDF Docker etiketi, IronPdfEngine'in kendi sürümüne dayanır. IronPDF ürünüyle aynı sürümde değildir.

Her IronPDF sürümünün, kendi ilişikli IronPdfEngine sürümü olacaktır. Sürüm numarası, IronPDF Docker sürümüyle eşleşmelidir.

Örneğin, IronPDF for Java sürümü 2023.2.1, IronPdfEngine sürümü 2023.2.1 gerektirir. Uyumsuz IronPdfEngine ve IronPDF sürümleri kullanamazsınız.


IronPDF Docker Nasıl Kullanılır

IronPDF Yükleyin

IronPdf.Slim NuGet paketini projenize ekleyin.

https://www.nuget.org/packages/IronPdf.Slim/

Not: IronPdf, IronPdf.Linux ve IronPdf.MacOs paketlerinin tümü IronPdf.Slim içerir.

Uygulamanızın boyutunu azaltmak için yalnızca IronPdf.Slim yüklemenizi öneririz. IronPdf.Native.Chrome.xxx paketi artık kullanılmıyor, bu yüzden projeden kaldırabilirsiniz.

Gerekli Konteyner Sürümünü Belirleyin

Varsayılan olarak, Docker için IronPDF sürümü, NuGet'teki mevcut IronPDF sürümüyle eşleşecektir. Sürümü manuel olarak kontrol etmek için aşağıdaki kodu kullanabilirsiniz:

:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-version.cs
string ironPdfEngineVersion = IronPdf.Installation.IronPdfEngineVersion;
Dim ironPdfEngineVersion As String = IronPdf.Installation.IronPdfEngineVersion
$vbLabelText   $csharpLabel

Docker Konteyneri için IronPDF Kurulumu

Docker Compose Olmadan

Önceki adımdaki sürümü kullanarak docker konteynerini çalıştırın.

  • Docker yüklü olmalıdır.

Kurulum

  1. https://hub.docker.com/r/ironsoftwareofficial/ironpdfengine adresine gidin
  2. Son ironsoftwareofficial/ironpdfengine imajını çekin
docker pull ironsoftwareofficial/ironpdfengine
docker pull ironsoftwareofficial/ironpdfengine
SHELL

Veya belirli bir sürümü çekin (önerilir)

docker pull ironsoftwareofficial/ironpdfengine:2025.3.6
docker pull ironsoftwareofficial/ironpdfengine:2025.3.6
SHELL
  1. ironsoftwareofficial/ironpdfengine konteynerini çalıştırın.

Bu komut, port 33350 ile arka planda çalışacak bir konteyner oluşturacaktır.

docker run -d -p 33350:33350 -e IRONPDF_ENGINE_LICENSE_KEY=MY_LICENSE_KEY ironsoftwareofficial/ironpdfengine:2025.3.6
docker run -d -p 33350:33350 -e IRONPDF_ENGINE_LICENSE_KEY=MY_LICENSE_KEY ironsoftwareofficial/ironpdfengine:2025.3.6
SHELL

IronPdfEngine Çalışma Zamanı Parametreleri Nasıl Yapılandırılır?

Çalışma zamanı parametreleri, görüntü adından sonra doğrudan key=value çiftleri olarak konteynere geçirilebilir. Bu, motor davranışını imajı yeniden oluşturmak zorunda kalmadan yapılandırır.

docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine:2025.3.6 \
  license_key="YOUR_LICENSE_KEY" \
  enable_debug=true \
  chrome_browser_limit=8
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine:2025.3.6 \
  license_key="YOUR_LICENSE_KEY" \
  enable_debug=true \
  chrome_browser_limit=8
SHELL

Aşağıdaki parametreler mevcuttur:

Parametre Tür Varsayılan Tanım
port int 33350 gRPC dinleme portu
license_key string IronPDF lisans anahtarı
enable_debug bool false Tam hata ayıklama kaydını etkinleştir
log_path path Günlük dosya yolu (ayrıca tam hata ayıklama kaydını etkinleştirir)
logging_mode string Console Günlük modu: Yok, Konsol, Özel, Hata Çıkışı Penceresi, Dosya, Tümü
chrome_browser_limit int Maksimum eşzamanlı Chrome tarayıcı özeti
chrome_cache_path path Chrome tarayıcı cache'i için dizin
chrome_gpu_mode int 0 GPU modu: 0 Devre Dışı, 1 Donanım, 2 DonanımTam, 3 Yazılım
chrome_custom_deployment_dir path Chrome dağıtımı için özel dizin
temp_folder_path path Geçici dizini geçersiz kıl
skip_shutdown bool false Motoru boşta olduğunda kapatılmasını önle
skip_initialization bool false Başlangıçta Chrome/Pdfium başlatma işlemini atla
keep_alive bool false İstemci bağlantısını kopardıktan sonra motoru çalışır durumda tut
single_process bool Chrome'u tek süreç modunda çalıştır
linux_and_docker_auto_config bool true Linux/Docker bağımlılıklarını otomatik olarak yapılandır (Docker giriş noktası tarafından otomatik olarak ayarlanır)
send_anonymous_analytics_and_crash_data bool Anonim telemetriyi etkinleştir veya devre dışı bırak

Lütfen dikkate alinlinux_and_docker_auto_config parametresi, Docker giriş noktası tarafından otomatik olarak true olarak ayarlanır. Bunu manuel olarak geçirmenize gerek yok. chrome_gpu_mode, ev sahibi GPU geçişi sağlamadıkça Docker'da 0 (Devre Dışı) olarak kalmalıdır.

IRONPDF_ENGINE_LICENSE_KEY ortam değişkeni, lisans anahtarını -e veya environment: aracılığıyla Docker Compose'da ayarlamak için de kullanılabilir. Komut satırı parametreleri, her ikisi de ayarlandığında ortam değişkenlerine göre önceliklidir.

Üretim örneği:

docker run -d --restart=unless-stopped \
  -p 33350:33350 \
  -e IRONPDF_ENGINE_LICENSE_KEY=MY_KEY \
  ironsoftwareofficial/ironpdfengine \
  chrome_browser_limit=8 skip_shutdown=true
docker run -d --restart=unless-stopped \
  -p 33350:33350 \
  -e IRONPDF_ENGINE_LICENSE_KEY=MY_KEY \
  ironsoftwareofficial/ironpdfengine \
  chrome_browser_limit=8 skip_shutdown=true
SHELL

Hata ayıklama örneği:

docker run -p 33350:33350 \
  ironsoftwareofficial/ironpdfengine \
  enable_debug=true log_path=/app/logs/engine.log
docker run -p 33350:33350 \
  ironsoftwareofficial/ironpdfengine \
  enable_debug=true log_path=/app/logs/engine.log
SHELL

Docker Compose ile

Anahtar, IronPdfEngine ve uygulamanızın birbirlerini görmelerine izin verecek bir Docker ağı kurmaktır. 'depends_on' ayarını yaparak uygulamanız başlamadan önce IronPdfEngine'in çalıştığından emin olun.

Kurulum

  1. Bir docker-compose.yml dosyası oluşturarak başlayın. Docker Compose dosyanızı şu şablonu kullanarak kurun:
version: '3.6'
services:
  myironpdfengine:
    container_name: ironpdfengine
    image: ironsoftwareofficial/ironpdfengine:latest
    ports:
      - '33350:33350'
    networks:
      - ironpdf-network
  myconsoleapp:
    container_name: myconsoleapp
    build:
      # enter YOUR project directorypathhere
      context: ./MyConsoleApp/
      # enter YOUR dockerfile name here, relative to project directory
      dockerfile: Dockerfile
    networks:
      - ironpdf-network
    depends_on:
      myironpdfengine:
        condition: service_started
networks:
  ironpdf-network: 
    driver: 'bridge'
  1. Uygulamanızın (myconsoleapp) içinde IronPdfEngine'in adresini "myironpdfengine:33350" olarak ayarlayın
  2. Docker Compose çalıştırın
docker compose up --detach --force-recreate --remove-orphans --timestamps
docker compose up --detach --force-recreate --remove-orphans --timestamps
SHELL

IronPdfEngine'e Bağlanın

IronPDF kodunuzu çalıştırın; uygulamanız şimdi Docker'daki IronPdfEngine ile iletişim kuruyor!

:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-use.cs
using IronPdf;
using IronPdf.GrpcLayer;

// Configure for Docker container
var config = IronPdfConnectionConfiguration.Docker;
config.Host = "localhost";
IronPdf.Installation.ConnectToIronPdfHost(config);

// Use IronPDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF Docker!<h1>");
pdf.SaveAs("ironpdf.pdf");
Imports IronPdf
Imports IronPdf.GrpcLayer

' Configure for Docker container
Private config = IronPdfConnectionConfiguration.Docker
config.Host = "localhost"
IronPdf.Installation.ConnectToIronPdfHost(config)

' Use IronPDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF Docker!<h1>")
pdf.SaveAs("ironpdf.pdf")
$vbLabelText   $csharpLabel

Bağlantı Türü

Yapmak istediğiniz bağlantı türüne bağlı olarak atayabileceğiniz birkaç IronPdfConnectionType vardır.

İşte kullanılabilir özelliklerin bir listesi:

LocalExcutable: Yerel makinenizde bir yürütülebilir dosya çalıştıran bir IronPdfEngine "sunucusuna" bağlanmak için bu seçeneği kullanırız. Hızlı bir örnek, bulut hizmetlerine güvenmeden yerel olarak PDF oluşturmak için kullanılan bir WinForm faturalama uygulaması olabilir.

Docker: Bu seçenek, yerel olarak veya bulutta bir Docker konteynerine bağlanmaya çalışırken kullanılmalıdır.

RemoteServer: Bu seçenek, buluttaki IronPdfEngine için kullanılır. Bu, HTTP veya HTTPS protokolü aracılığıyla bulut barındırılan (örneğin Docker) bir IronPdfEngine örneğine bağlanır. Bu uzak bir sunucuya bağlandığı için, tam URL gereklidir (HTTP veya HTTPS protokolü dahil).

Custom: Bağlantı üzerinde tam kontrol ve özel ayar yapmak için bu seçeneği kullanabilirsiniz. Bu seçenek, yukarıdaki diğer tanımlı seçeneklerin yerine kendi tanımladığınız Grpc.Core.ChannelBase'i kullanır. Geliştiriciler, yeni bir Grpc.Core.Channel nesnesi oluşturarak veya Grpc.Net.Client.GrpcChannel.ForAddress(System.String) kullanarak gRPC kanalı üzerinde tam ve özel kontrol ile yeni bir kanal oluşturabilir.

.NET Framework ile NetFrameworkChannel

.NET Framework için, çünkü gRPC .NET Framework projelerinde farklı çalıştığı için farklı bir kurulum gerektiriyoruz. Bu yöntemin çalışması için, Grpc.Core NuGet paketinin yüklü olduğundan emin olun. Bu özel kurulum için Grpc.Core.ChannelBase'den türetilmiş özel bir gRPC kanalı kullanacağız.

IronPDFEngine kullanarak bir PDF oluşturmak ve kaydetmek için bağlantı kanalını uygulayacağımız bu örneği inceleyelim.

İpuçlarıgRPC, .NET Framework projesinde farklı şekilde çalıştığından, aşağıdaki kod çalışmıyorsa, adresindeki <http> veya <https> ön ekini kaldırmayı deneyin.

UyarıBu durumda bu pdf.Dispose gereklidir, dikkat edin.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-use-grpc.cs
using IronPdf;

// This code demonstrates how to use IronPdf with gRPC in a .NET Framework application.

// 1. Configure connection to use local IronPdfEngine executable
var config = IronPdf.GrpcLayer.IronPdfConnectionConfiguration.Executable;

// 2. Connect to the IronPDF host with the executable configuration
IronPdf.Installation.ConnectToIronPdfHost(config);

// 3. Create a PDF renderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();

// 4. Render HTML string as PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello world");

// 5. Save the PDF to disk
pdf.SaveAs("output.pdf");

// 6. Clean up , this is needed to work
pdf.Dispose();
Imports IronPdf

' This code demonstrates how to use IronPdf with gRPC in a .NET Framework application.

' 1. Configure connection to use local IronPdfEngine executable
Dim config = IronPdf.GrpcLayer.IronPdfConnectionConfiguration.Executable

' 2. Connect to the IronPDF host with the executable configuration
IronPdf.Installation.ConnectToIronPdfHost(config)

' 3. Create a PDF renderer instance
Dim renderer As New ChromePdfRenderer()

' 4. Render HTML string as PDF document
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("Hello world")

' 5. Save the PDF to disk
pdf.SaveAs("output.pdf")

' 6. Clean up, this is needed to work
pdf.Dispose()
$vbLabelText   $csharpLabel

WithCustomChannel ile Alternatif Yöntem

Alternatif bir yöntem, IronPdf.GrpcLayer tarafından sağlanan WithCustomChannel metodunu kullanmak olacaktır.

WithCustomChannel iki parametre alır, bunlar sizin özel gRPC kanalınız olan customChannel ve metadata. metadata parametresi isteğe bağlıdır ve varsayılan olarak null olarak ayarlanmıştır.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-use-grpc-alt.cs
using IronPdf;
using IronPdf.GrpcLayer;
using Grpc.Core;

// 1. Create custom gRPC channel (.NET Framework style)
var channel = new Channel("123.456.7.8:80", ChannelCredentials.SecureSsl);

// 2. (Optional) Add metadata headers if needed
var metadata = new Metadata
{
    { "Authorization", "Bearer your_token_here" }
};

// 3. Configure IronPDF with custom channel
var config = IronPdfConnectionConfiguration.WithCustomChannel(channel, metadata);
IronPdf.Installation.ConnectToIronPdfHost(config);

// 4. Generate PDF
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello world");

// 5. Save the PDF to disk
pdf.SaveAs("output.pdf");

// 6. Clean up , this is needed to work
pdf.Dispose();
Imports IronPdf
Imports IronPdf.GrpcLayer
Imports Grpc.Core

' 1. Create custom gRPC channel (.NET Framework style)
Dim channel As New Channel("123.456.7.8:80", ChannelCredentials.SecureSsl)

' 2. (Optional) Add metadata headers if needed
Dim metadata As New Metadata From {
    {"Authorization", "Bearer your_token_here"}
}

' 3. Configure IronPDF with custom channel
Dim config As IronPdfConnectionConfiguration = IronPdfConnectionConfiguration.WithCustomChannel(channel, metadata)
IronPdf.Installation.ConnectToIronPdfHost(config)

' 4. Generate PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("Hello world")

' 5. Save the PDF to disk
pdf.SaveAs("output.pdf")

' 6. Clean up, this is needed to work
pdf.Dispose()
$vbLabelText   $csharpLabel

IronPdfEngine'i AWS ECS'ye Dağıtın

Önkoşullar

Kurulum

  1. Bir ECS Kümesi oluşturun. Rehberi takip edin Konsolu kullanarak Fargate ve Harici başlatma türleri için bir küme oluşturmak üzere.
  2. Bir görev tanımı oluşturun. Konsolu kullanarak bir görev tanımı oluşturma rehberini takip edin.

Önerilen ayarlar:

  • AWS Fargate
  • Minimum 1 vCPU ve 2 GB RAM önerilir. İş yükünüze bağlı olarak, eğer 10 sayfadan fazla PDF ile çalışıyor veya ağır yük talepleri yaşıyorsanız, lütfen daha yüksek bir seviye seçin.
  • Ağ modu: awsvpc
  • Port eşlemeleri:
    {
      "containerPort": 33350,
      "hostPort": 33350,
      "protocol": "tcp",
      "appProtocol": "grpc"
    }
  • Görüntü URI'si: bizden herhangi bir IronPdfEngine'e işaret edin. Örneğin, "ironsoftwareofficial/ironpdfengine:2024.1.20" (DockerHub'dan)
  • AWS İzin & sizin sorumluluğunuzdadır
  • Amazon CloudWatch'u etkinleştir önerilir. (Enable logging)
  • Konteyner başlatma sırası, uygulama konteynerinizi aynı görev tanımında dağıtmak istiyorsanız gereklidir.
  1. Bir görev tanımı çalıştırın. Bir görev tanımı Görev olarak veya Servis olarak çalıştırılabilir. Konsol kullanarak bir servis oluşturma rehberini takip edin.

Önerilen ayarlar:

  • Başlatma türü: AWS Fargate
  • Genel IP: Test için Açık ve üretim için Kapalı. Güvenlik ve AWS Ağ sizin sorumluluğunuzdadır.
  1. Keyfini çıkarın! IronPdfEngine docker AWS'nizde çalışıyor ve aktif!

Lütfen dikkate alinYatay ölçekleme desteklenmiyor. Daha fazla bilgi için IronPdfEngine Sınırlamaları kısmına bakınız.


IronPdfEngine'i Azure Container Instances üzerine dağıtın

Önkoşullar

Kurulum

  1. Bir Azure Container oluşturun. Azure portalı kullanarak Azure'da bir container örneğini dağıtmak için hızlı başlangıç kılavuzunu takip edin.

Önerilen ayarlar:

  • Görsel kaynağı: Diğer kayıt defteri
  • Görsel: ironsoftwareofficial/ironpdfengine:2024.1.20 (Docker Hub'tan)
  • OS türü: Linux
  • Boyut: Minimum 1 vCPU ve 2 GiB bellek veya daha fazla
  • Port: TCP Port 33350
  1. Keyfini çıkarın! IronPdfEngine docker, Azure Container Instances'ta ayakta ve çalışıyor!

Lütfen dikkate alinYatay ölçekleme desteklenmiyor. Daha fazla bilgi için IronPdfEngine Sınırlamaları kısmına bakınız.


Ön Koşul

  • Docker yüklü olmalıdır.

Kurulum

  1. https://gallery.ecr.aws/v1m9w8y1/ironpdfengine adresine gidin
  2. v1m9w8y1/ironpdfengine görselini çekin
docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine
docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine
SHELL

Veya belirli bir sürümü çekin (önerilir)

docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine:2023.12.6
docker pull https://gallery.ecr.aws/v1m9w8y1/ironpdfengine:2023.12.6
SHELL
  1. ironpdfengine containerını çalıştırın.

Bu komut, port 33350 ile arka planda çalışacak bir konteyner oluşturacaktır.

docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
SHELL

IronPdf istemcisini IronPdfEngine'i kullanacak şekilde yapılandırmayı öğrenmek için "Kodu IronPdfEngine Kullanacak Şekilde Güncelle" bölümüne gidin.


IronPdfEngine'i Marketplace'ten Alın

Hızlıca başlamanıza yardımcı olmak için IronPdfEngine'i hem Azure hem de AWS Pazar yerlerinde kurduk.

Azure Marketplace

Azure Marketplace

Kurulum

  1. Azure Marketplace'teki IronPDF Docker Container adresine gidin. "Get It Now" ve "Continue" üzerine tıklayın.
  2. Kubernetes hizmetini oluşturmak için "Temeller", "Küme Ayrıntıları" ve "Uygulama Ayrıntılarını" tamamlayın.
  3. Dağıtım tamamlandığında, sol kenar çubuğuna gidin ve Kubernetes kaynakları > Komutu çalıştır'ı seçin. Aşağıdaki komutu çalıştırın:
kubectl get services
kubectl get services
SHELL
Kubernetes hizmeti - komutu çalıştır

EXTERNAL-IP ve PORT(S) bilgisini kullanarak IronPDFEngine bağlantısını buna göre yapılandırabilirsiniz.

:path=/static-assets/pdf/content-code-examples/how-to/pull-run-ironpdfengine-azure-marketplace.cs
using IronPdf;
using IronPdf.GrpcLayer;

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IronPdfConnectionConfiguration configuration = new IronPdfConnectionConfiguration();
configuration.ConnectionType = IronPdfConnectionType.RemoteServer;
configuration.Host = "http://48.216.143.233";
configuration.Port = 80;
IronPdf.Installation.ConnectToIronPdfHost(configuration);

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");
pdf.SaveAs("output.pdf");
Imports IronPdf
Imports IronPdf.GrpcLayer

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim configuration As New IronPdfConnectionConfiguration()
configuration.ConnectionType = IronPdfConnectionType.RemoteServer
configuration.Host = "http://48.216.143.233"
configuration.Port = 80
IronPdf.Installation.ConnectToIronPdfHost(configuration)

Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

AWS Marketplace

aws marketplace

Ön Koşullar

  • Docker yüklü olmalıdır.
  • AWS CLI yüklenmeli ve giriş yapılmış olmalıdır.

Kurulum

  1. AWS Pazar yerinde IronPdfEngine adresine gidin. 'Continue to Subscribe' üzerine tıklayın.

  2. Şartları kabul edin.
EULA kabul et
  1. Yapılandırmaya devam edin.
Abonelik tamamlandı
  1. ironpdfengine görselini çekin. Bu adım, ironpdfengine görselini çekmek için bir komut gösterecek.
Bu yazılımı başlat

Örneğin:

aws ecr get-login-password \
    --region us-east-1 | docker login \
    --username AWS \
    --password-stdin 000000000000.dkr.ecr.us-east-1.amazonaws.com
CONTAINER_IMAGES="000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15"    
for i in $(echo $CONTAINER_IMAGES | sed "s/,/ /g"); do docker pull $i; done
aws ecr get-login-password \
    --region us-east-1 | docker login \
    --username AWS \
    --password-stdin 000000000000.dkr.ecr.us-east-1.amazonaws.com
CONTAINER_IMAGES="000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15"    
for i in $(echo $CONTAINER_IMAGES | sed "s/,/ /g"); do docker pull $i; done
SHELL
  1. ironpdfengine container'ı çalıştırın. Bu komut, bir konteyner oluşturacak ve 33350 portuyla arka planda çalıştıracak.
docker run -d -p 33350:33350 000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15
docker run -d -p 33350:33350 000000000000.dkr.ecr.us-east-1.amazonaws.com/iron-software/ironpdfengine:2024.1.15
SHELL

IronPdfEngine İçin Sağlık Kontrolü

Docker Container'ınızın sağlığını kontrol etmek, üretim ortamında güvenilirlik ve kullanılabilirliği sağlamak için çok önemlidir. IronPdfEngine Docker konteyneri için sağlığı kontrol etme yeteneği, hizmetin başarısız olması durumunda yeniden başlatılmasına, talep artarsa kaynakların ölçeklendirilmesine ve sürekli bir uygulamanın izlenmesine olanak tanır.

IronPdfEngine'nizin sağlığını kontrol etmek için, yanıt alıp almadığımızı doğrulamak amacıyla aynı IronPdfEngine portuna (varsayılan olarak 33350 olur) bir gRPC isteği gönderebiliriz.

gRPC ile Sağlık Kontrolü

IronPdfEngine, aşağıdaki protokol yapısını kullanarak standart gRPC sağlık kontrolü modeline uyar.

message HealthCheckRequest {
stringservice = 1; // Name of the service to check (e.g., "IronPdfEngine")
}

IronPdfEngine'i kontrol ettiğimizden dolayı, hizmet adını IronPdfEngine ile değiştiriyoruz.

JavaScript ile Postman kullanarak yerel IronPdfEngine hizmetine varsayılan numara 33350 ile gRPC isteği göndermeye bir örnek.

Durum

Yanıttan gördüğünüz gibi, durum yanıtı SERVING, hizmetin çalışır durumda olduğunu belirtir. Konteyner sağlıksızsa, durum yanıtı NOT_SERVING olur.

Kubernetes Yapılandırması ile Sağlık Kontrolü

Kubernetes yapılandırmaları için, hizmetin sağlıklı olup olmadığını kontrol etmek için aşağıdakileri kullanabiliriz.

 livenessProbe:
          exec:
            command:
            - /bin/grpc_health_probe
            - -addr=:33350
            - -rpc-timeout=5s
 livenessProbe:
          exec:
            command:
            - /bin/grpc_health_probe
            - -addr=:33350
            - -rpc-timeout=5s
YAML

Sıkça Sorulan Sorular

Docker kullanarak C# dilinde HTML'i PDF'ye nasıl ceviririm?

IronPDF'in Docker kurulumunu kullanarak C# dilinde HTML'i PDF'ye cevirme yapabilirsiniz. IronPdfEngine'i bir Docker kapinda dağıtin ve bu işlemi gerceklestirmek için RenderHtmlAsPdf gibi metodlar kullanin.

IronPdfEngine'i Docker'da kullanmanin faydalari nelerdir?

IronPdfEngine'i Docker'da kullanmak, onceden yüklenmis ve guvenilir bir ortam sunarak bagimlilik sorunlarini azaltir ve Chrome ve Pdfium ikili dosyalari gibi tüm gerekli bilesenlerin mevcut olmasini saglar.

Docker Compose ile IronPdfEngine nasıl ayarlanir?

docker-compose.yml dosyasi oluşturun ve hizmetleri ve aglari tanımlayin. IronPdfEngine'in uygulamanizdan önce başlamasini saglamak için depends_on direktifini kullanin.

AWS ECS'de IronPdfEngine dağıtımı için hangi adimlar gereklidir?

AWS ECS'de dağıtim için bir ECS Kumesi oluşturun, bir gorev tanimi yapin ve AWS Fargate'i kaynak tahsisleri için kullanin. Ardindan, IronPdfEngine'i başlatmak için gorevinizi veya hizmetinizi çalıştırin.

AWS ECR Public Gallery'den IronPdfEngine'i nasıl alabilirim?

AWS ECR Public Gallery'e erisin, IronPdfEngine imajini bulun ve kap kullanma ve cekme komutlarini takip edin.

Azure Marketplace'den IronPdfEngine'i kullanmak mumkun mu?

Evet, IronPdfEngine Azure Marketplace'de mevcuttur. Docker kapini dağıtmak için Marketplace sayfasindaki kurulum talimatlarini takip edebilirsiniz.

IronPdfEngine'i kullanirken hangi sinirlamalarin farkinda olmaliyim?

IronPdfEngine yatay olceklendirmeyi desteklemez. Uygulamanizin ihtiyaçlarini karsilamak için bu sinirlamayi dağıtim plani yaparken dikkate almaniz önemlidir.

Docker ile PDF oluşturma ve düzenleme işlemlerini nasıl verimli bir şekilde yurutebilirim?

IronPdfEngine'i bir Docker kapinda dağıtin ve PDF oluşturma ve düzenleme gorevlerini verimli bir şekilde yönetmek için Docker'in yeteneklerini kullanarak bagimliliklari ele alin ve tutarli bir ortam saglayin.

IronPdfEngine'i Azure Kap Icerisinde dağıtmak için gereklilikler nelerdir?

Azure Kap Icerisinde dağıtim için, bir Azure hesabi ve dağıtim için IronPdfEngine Docker imajini alin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.