Configurer IronWord dans des conteneurs Docker

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

IronWord est entièrement pris en charge dans les conteneurs Docker pour les environnements Linux et Windows, ce qui le rend idéal pour le déploiement sur Azure, AWS ou tout hôte prêt pour .NET. Hôte prêt pour .NET.

Pourquoi utiliser Docker ?

Docker vous permet d'emballer et d'exécuter IronWord en tant que conteneur léger et autonome. Cela garantit un comportement cohérent à travers le développement, le test et la production - particulièrement valuable lors de la génération ou manipulation de documents Word programmaticalement.

IronWord prend en charge .NET 5-9, .NET Standard (2.x, 3.x) et .NET Framework 4.6.2+, qui fonctionnent tous parfaitement dans Docker sur Linux et Windows.

Distributions Docker Linux Recommandées

Nous recommandons les distributions Linux 64 bits suivantes pour un fonctionnement fluide d'IronWord :

  • Ubuntu 22.04+ (Jammy)
  • Ubuntu 20.04 (Focal)
  • Debian 11+ (Bullseye)
  • CentOS7+

Utilisez les images Docker officielles de Microsoft avec le runtime et SDK .NET pour simplifier la configuration et la gestion des dépendances.

Package NuGet IronWord

IronWord est facilement ajouté à tout projet .NET via son package NuGet. Il suffit d'exécuter la commande suivante dans la console du gestionnaire de packages NuGet, et il ajoutera automatiquement la bibliothèque :

Install-Package IronWord

Exemples de Dockerfile Ubuntu

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"]

Exemple de Dockerfile Debian

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

Utilisez des runtimes .NET basée sur CentOS comme mcr.microsoft.com/dotnet/runtime:6.0-centos7 pour la compatibilité IronWord.

# Étape de construction
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

# Étape runtime - 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"]

Notes & Dépannage

  • IronWord prend en charge entièrement .NET5–9, .NET Standard (2.x, 3.x), et .NET Framework 4.6.2+.
  • Installez des polices si nécessaire (par ex., fonts-liberation, ttf-mscorefonts-installer) sur des conteneurs Linux pour un rendu correct.

Questions Fréquemment Posées

Qu'est-ce qu'IronWord et pourquoi l'utiliser dans un conteneur Docker ?

IronWord est une bibliothèque pour travailler avec des documents Word dans des applications .NET. L'utiliser dans un conteneur Docker permet un comportement cohérent à travers les environnements de développement, de test et de production sous Linux et Windows.

Quelles distributions Linux sont recommandées pour exécuter IronWord dans Docker ?

IronWord fonctionne sans problème sur des distributions Linux 64 bits telles qu'Ubuntu 22.04+ (Jammy), Ubuntu 20.04 (Focal), Debian 11+ (Bullseye), et CentOS 7+.

Comment ajouter IronWord à un projet .NET en utilisant NuGet ?

IronWord peut être ajouté à un projet .NET en exécutant la commande d'installation dans la console du gestionnaire de packages NuGet, ce qui inclut automatiquement la bibliothèque dans votre projet.

Quel est l'avantage d'utiliser les images Docker officielles de Microsoft pour IronWord ?

L'utilisation des images Docker officielles de Microsoft avec le runtime et le SDK .NET simplifie l'installation et la gestion des dépendances, assurant une intégration transparente avec IronWord.

Quels sont quelques exemples de Dockerfiles pour configurer IronWord sur Ubuntu ?

La page fournit des exemples de Dockerfiles pour Ubuntu 22 avec .NET 8 et Ubuntu 20.04 avec .NET 6, détaillant les étapes de la configuration de l'image de base à l'exécution de l'application.

Comment puis-je configurer IronWord sur Debian en utilisant Docker ?

Un exemple de Dockerfile pour Debian 11 avec .NET 7 est fourni, qui comprend les étapes pour construire et déployer l'application IronWord dans un conteneur Docker.

Est-il nécessaire d'installer des polices supplémentaires pour IronWord sur les conteneurs Linux ?

Oui, l'installation de polices telles que fonts-liberation ou ttf-mscorefonts-installer peut être nécessaire sur les conteneurs Linux pour un rendu correct des documents lorsque l'on utilise IronWord.

IronWord prend-il en charge toutes les versions de .NET ?

IronWord prend en charge .NET 5-9, .NET Standard (2.x, 3.x), et .NET Framework 4.6.2+, ce qui le rend polyvalent pour différentes versions d'applications .NET.

Quelles sont les étapes pour déployer une application IronWord sur CentOS 7 ?

La page décrit un Dockerfile pour CentOS 7, qui inclut l'utilisation d'un runtime .NET 6, l'installation des polices nécessaires, et la configuration de l'environnement pour exécuter des applications IronWord.

Pourquoi choisir Docker pour déployer des applications IronWord ?

Docker garantit que les applications IronWord bénéficient d'un environnement léger et autonome, offrant des performances cohérentes à travers les différentes étapes du développement et du déploiement des applications.

Kye Stuart
Rédacteur technique

Kye Stuart fusionne la passion du codage et l'habileté rédactionnelle chez Iron Software. Éduqué au Yoobee College en déploiement de logiciels, ils transforment maintenant des concepts technologiques complexes en contenu éducatif clair. Kye valorise l'apprentissage tout au long de la vie et relève de nouveaux dé...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 28,054 | Version : 2025.12 vient de sortir