Führen Sie IronPDF als Remote-Container aus
Der IronPdfEngine ist ein eigenständiger Dienst, der das Erstellen, Schreiben, Bearbeiten und Lesen von PDFs verwalten kann. IronPDF Docker ist bereit, Docker-Dienste mit kompatiblen Versionen von IronPDF auszuführen(v2023.2.x und höher). Dies wird Entwicklern helfen, Probleme bei der Bereitstellung von IronPDF zu beseitigen.
Warum es eine gute Idee ist, IronPDF als eigenen Container auszuführen
IronPDF benötigt zum Betrieb sowohl Chrome- als auch Pdfium-Binärdateien, die eine enorme Dateigröße aufweisen(hunderte von MBs). Außerdem müssen mehrere Abhängigkeiten auf dem Rechner installiert sein.
Mit dieser Methode benötigt Ihr Client nur einen Bruchteil der Größe(in MB).
Vermeiden Sie Probleme bei der Bereitstellung
Es kann schwierig sein, die Umgebung bzw. den Container so zu konfigurieren, dass alle Abhängigkeiten korrekt berücksichtigt werden. Die Verwendung des IronPDF-Docker-Containers bedeutet, dass IronPDF vorinstalliert ist und garantiert funktioniert, so dass alle Probleme mit der Bereitstellung und den Abhängigkeiten vermieden werden.
Versionen
Das IronPDF Docker-Tag basiert auf der Version der IronPdfEngine selbst. Es handelt sich nicht um die gleiche Version wie das IronPDF-Produkt.
Jeder IronPDF-Version ist eine eigene IronPdfEngine-Version zugeordnet. Die Versionsnummer muss mit der IronPDF-Docker-Version übereinstimmen.
Zum Beispiel: Für IronPDF for Java
Version 2023.2.1
ist IronPdfEngine Version 2023.2.1
erforderlich. Sie können keine falsch abgestimmten IronPdfEngine- und IronPDF-Versionen verwenden.
So verwenden Sie IronPDF Docker
Schritt 1 - IronPDF installieren
Fügen Sie das Nuget-Paket IronPDF.Slim zu Ihrem Projekt hinzu.
https://www.nuget.org/packages/IronPdf.Slim/
Mehr Informationen:https://ironpdf.com/docs/
Hinweis: Die Pakete IronPdf
, IronPdf.Linux
und IronPdf.MacOs
enthalten alle IronPdf.Slim.
Um die Größe Ihrer Anwendung zu reduzieren, empfehlen wir, nur IronPDF.Slim zu installieren. Das Paket IronPDF.Native.Chrome.xxx
wird nicht mehr verwendet, Sie können es also aus Ihrem Projekt entfernen.
Schritt 2 - Erforderliche Container-Version bestimmen
Standardmäßig entspricht die Version von IronPDF für Docker der aktuellen Version von IronPDF in NuGet.
Zusätzlich können Sie die Version manuell überprüfen:
: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
Schritt 3 - IronPDF für Docker-Container einrichten
Schritt 3.i - Ohne Docker Compose
Starten Sie den Docker-Container mit der Version aus dem vorherigen Schritt
Zum Beispiel für IronPDF für Docker Version z.B. 2023.2.1
:
docker network create -d bridge --attachable --subnet=172.19.0.0/16 --gateway=172.19.0.1 ironpdf-network
docker run -d -e IRONPDF_ENGINE_LICENSE_KEY=MY_LICENSE_KEY --network=ironpdf-network --ip=172.19.0.2 --name=ironpdfengine --hostname=ironpdfengine -p 33350:33350 ironsoftwareofficial/ironpdfengine:2023.2.1
Port 33350 ist der standardmäßige interne Port von IronPdfEngine
IronPDF für Docker ist jetzt einsatzbereit und läuft!
Schritt 3.ii - Mit Docker Compose
Richten Sie Ihre Docker Compose-Datei nach der folgenden Vorlage ein:
version: "3.3"
services:
ironpdfengine:
container_name: ironpdfengine
image: ironsoftwareofficial/ironpdfengine:latest
networks:
ironpdf-network:
ipv4_address: 172.19.0.2
myconsoleapp:
container_name: myconsoleapp
build:
# enter YOUR project directory path here
context: ./MyConsoleApp/
# enter YOUR dockerfile name here, relative to project directory
dockerfile: Dockerfile
networks:
ironpdf-network:
ipv4_address: 172.19.0.3
depends_on:
ironpdfengine:
condition: service_started
networks:
ironpdf-network:
driver: bridge
ipam:
config:
- subnet: 172.19.0.0/16
gateway: 172.19.0.1
Führen Sie dann den Befehl docker compose wie folgt aus:
docker compose up --detach --force-recreate --remove-orphans --timestamps
Schritt 4 - Konfigurieren Sie Ihren IronPDF-Client
Fügen Sie diese Zeile hinzu:
:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-configure.cs
using IronPdf.GrpcLayer;
var config = new IronPdfConnectionConfiguration();
config.ConnectionType = IronPdfConnectionType.Docker;
IronPdf.Installation.ConnectToIronPdfHost(config);
Imports IronPdf.GrpcLayer
Private config = New IronPdfConnectionConfiguration()
config.ConnectionType = IronPdfConnectionType.Docker
IronPdf.Installation.ConnectToIronPdfHost(config)
Schritt 5 - Genießen
Führen Sie Ihren IronPDF-Code aus. Ihre Anwendung spricht nun mit der IronPdfEngine in Docker!
Client Test Code
:path=/static-assets/pdf/content-code-examples/how-to/ironpdfengine-docker-use.cs
using IronPdf;
using IronPdf.GrpcLayer;
var config = new IronPdfConnectionConfiguration();
config.ConnectionType = IronPdfConnectionType.Docker;
IronPdf.Installation.ConnectToIronPdfHost(config);
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF Docker!<h1>");
pdf.SaveAs("ironpdf.pdf");
Imports IronPdf
Imports IronPdf.GrpcLayer
Private config = New IronPdfConnectionConfiguration()
config.ConnectionType = IronPdfConnectionType.Docker
IronPdf.Installation.ConnectToIronPdfHost(config)
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF Docker!<h1>")
pdf.SaveAs("ironpdf.pdf")