IronWord in Docker-Containern einrichten
IronWord wird vollständig in Docker-Containern für sowohl Linux- als auch Windows-Umgebungen unterstützt, was es ideal für die Bereitstellung auf Azure, AWS oder jedem .NET-fähigen Host macht.
Warum Docker verwenden?
Docker ermöglicht es Ihnen, IronWord als leichtgewichtigen, eigenständigen Container zu paketieren und auszuführen. Dies gewährleistet konsistentes Verhalten über Entwicklung, Test und Produktion hinweg - besonders wertvoll beim programmgesteuerten Erstellen oder Bearbeiten von Word-Dokumenten.
IronWord unterstützt .NET 5-9, .NET Standard (2.x, 3.x) und .NET Framework 4.6.2+, die alle nahtlos in Docker auf Linux und Windows funktionieren.
Empfohlene Linux-Docker-Distributionen
Wir empfehlen die folgenden 64-bit Linux-Distros für einen reibungslosen Betrieb von IronWord:
- Ubuntu 22.04+ (Jammy)
- Ubuntu 20.04 (Focal)
- Debian 11+ (Bullseye) CentOS 7+
Verwenden Sie Microsofts offizielle Docker-Images mit dem .NET-Laufzeit und SDK, um die Einrichtung und Abhängigkeitsverwaltung zu vereinfachen.
IronWord NuGet-Paket
IronWord lässt sich leicht in jedes .NET-Projekt über sein NuGet-Paket integrieren. Führen Sie einfach den folgenden Befehl in der NuGet-Paket-Manager-Konsole aus, und die Bibliothek wird automatisch hinzugefügt:
Ubuntu Dockerfile-Beispiele
Ubuntu22 + .NET8
FROM mcr.microsoft.com/dotnet/runtime:8.0-jammy AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:8.0-jammy AS build
WORKDIR /src
COPY ["Example/Example.csproj", "Example/"]
RUN dotnet restore "Example/Example.csproj"
COPY . .
WORKDIR "/src/Example"
RUN dotnet build "Example.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Example.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Example.dll"]
Ubuntu20.04 + .NET6 (LTS)
FROM mcr.microsoft.com/dotnet/runtime:6.0-focal AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:6.0-focal AS build
WORKDIR /src
COPY ["Example/Example.csproj", "Example/"]
RUN dotnet restore "Example/Example.csproj"
COPY . .
WORKDIR "/src/Example"
RUN dotnet build "Example.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Example.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Example.dll"]
Debian Dockerfile-Beispiel
Debian11 + .NET7
FROM mcr.microsoft.com/dotnet/aspnet:7.0-bullseye-slim AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:7.0-bullseye-slim AS build
WORKDIR /src
COPY ["Example/Example.csproj", "Example/"]
RUN dotnet restore "Example/Example.csproj"
COPY . .
WORKDIR "/src/Example"
RUN dotnet build "Example.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Example.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Example.dll"]
CentOS 7
Verwenden Sie CentOS-basierte .NET-Runtimes wie mcr.microsoft.com/dotnet/runtime:6.0-centos7 für die Kompatibilität mit IronWord.
# Bauphase
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /app
COPY ./Example/Example.csproj ./Example/
RUN dotnet restore "./Example/Example.csproj"
COPY ./Example ./Example/
WORKDIR /app/Example
RUN dotnet publish -c Release -o /out
# Laufzeitumgebung - CentOS 7
FROM mcr.microsoft.com/dotnet/runtime:6.0-centos7 AS runtime
WORKDIR /app
RUN yum install -y liberation-fonts && yum clean all
COPY --from=build /out ./
ENTRYPOINT ["dotnet", "Example.dll"]
Anmerkungen und Fehlersuche
- IronWord unterstützt vollständig .NET5–9, .NET Standard (2.x, 3.x) und .NET Framework 4.6.2+.
- Installieren Sie bei Bedarf Schriftarten (z.B. fonts-liberation, ttf-mscorefonts-installer) in Linux-Containern für die richtige Darstellung.
Häufig gestellte Fragen
Was ist IronWord und warum sollte es in einem Docker-Container verwendet werden?
IronWord ist eine Bibliothek zur Bearbeitung von Word-Dokumenten in .NET-Anwendungen. Die Verwendung in einem Docker-Container ermöglicht ein konsistentes Verhalten über Entwicklungs-, Test- und Produktionsumgebungen hinweg sowohl auf Linux als auch auf Windows.
Welche Linux-Distributionen werden für den Betrieb von IronWord in Docker empfohlen?
IronWord läuft reibungslos auf 64-Bit-Linux-Distributionen wie Ubuntu 22.04+ (Jammy), Ubuntu 20.04 (Focal), Debian 11+ (Bullseye) und CentOS 7+.
Wie füge ich IronWord einem .NET-Projekt über NuGet hinzu?
IronWord kann zu einem .NET-Projekt hinzugefügt werden, indem der Installationsbefehl in der NuGet-Paket-Manager-Konsole ausgeführt wird, was die Bibliothek automatisch in Ihr Projekt einbindet.
Was ist der Vorteil von Microsofts offiziellen Docker-Images für IronWord?
Die Verwendung von Microsofts offiziellen Docker-Images mit .NET-Laufzeit und SDK vereinfacht die Einrichtung und Abhängigkeitsverwaltung, was eine nahtlose Integration mit IronWord gewährleistet.
Was sind einige Beispiel-Dockerfiles für die Einrichtung von IronWord auf Ubuntu?
Die Seite bietet Dockerfile-Beispiele für Ubuntu 22 mit .NET 8 und Ubuntu 20.04 mit .NET 6, die Schritte vom Einrichten des Basisimages bis zum Ausführen der Anwendung detailliert beschreiben.
Wie kann ich IronWord auf Debian mit Docker einrichten?
Ein Beispiel-Dockerfile für Debian 11 mit .NET 7 wird bereitgestellt, das Schritte zum Bauen und Bereitstellen der IronWord-Anwendung innerhalb eines Docker-Containers enthält.
Ist es notwendig, zusätzliche Schriftarten für IronWord in Linux-Containern zu installieren?
Ja, die Installation von Schriftarten wie fonts-liberation oder ttf-mscorefonts-installer kann auf Linux-Containern erforderlich sein, um eine korrekte Dokumentwiedergabe bei der Verwendung von IronWord zu gewährleisten.
Unterstützt IronWord alle Versionen von .NET?
IronWord unterstützt .NET 5-9, .NET Standard (2.x, 3.x) und .NET Framework 4.6.2+, was es vielseitig für verschiedene .NET-Anwendungsversionen macht.
Was sind die Schritte zur Bereitstellung einer IronWord-Anwendung auf CentOS 7?
Die Seite beschreibt ein Dockerfile für CentOS 7, das die Verwendung einer .NET 6-Laufzeit, die Installation notwendiger Schriftarten und die Einrichtung der Umgebung für den Betrieb von IronWord-Anwendungen umfasst.
Warum sollte man Docker für die Bereitstellung von IronWord-Anwendungen wählen?
Docker stellt sicher, dass IronWord-Anwendungen eine leichte und selbstständige Umgebung haben, die eine konsistente Leistung über verschiedene Entwicklungs- und Bereitstellungsphasen der Anwendung hinweg bietet.

Kye Stuart verbindet Leidenschaft für das Programmieren und Schreibfähigkeiten bei Iron Software. Nach der Ausbildung am Yoobee College in Software-Bereitstellung transformieren sie nun komplexe technische Konzepte in klares Bildungspotenzial. Kye legt Wert auf lebenslanges Lernen und stellt sich neuen technischen Herausforderungen.