Configuración de IronWord en contenedores Docker

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

IronWord es totalmente compatible en contenedores Docker para entornos Linux y Windows, lo que lo hace ideal para el despliegue en Azure, AWS o cualquier host preparado para .NET. NET-ready host.

¿Por qué utilizar Docker?

Docker te permite empaquetar y ejecutar IronWord como un contenedor ligero y autónomo. Esto garantiza un comportamiento coherente durante el desarrollo, pruebas y producción, especialmente valioso al generar o manipular documentos de Word programáticamente.

IronWord soporta .NET 5-9, .NET Standard (2.x, 3.x) y .NET Framework 4.6.2+, todos los cuales funcionan sin problemas en Docker en Linux y Windows.

Distribuciones recomendadas de Docker para Linux

Recomendamos las siguientes distribuciones de Linux de 64 bits para un funcionamiento fluido de IronWord:

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

Use las imágenes oficiales de Docker de Microsoft con el runtime y SDK de .NET para simplificar la configuración y gestión de dependencias

Paquete NuGet de IronWord

IronWord se añade fácilmente a cualquier proyecto .NET a través de su paquete NuGet. Simplemente ejecute el siguiente comando en la Consola del Administrador de Paquetes NuGet, y añadirá la librería automáticamente:

Install-Package IronWord

Ejemplos de Dockerfiles de 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"]

Ubuntu 20.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"]

Ejemplo de Dockerfile de 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

Utilice los runtimes de .NET basados en CentOS como mcr.microsoft.com/dotnet/runtime:6.0-centos7 para la compatibilidad con IronWord.

# Etapa de construcción
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

# Etapa de ejecución - 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"]

Notas y solución de problemas

  • IronWord soporta totalmente .NET5–9, .NET Standard (2.x, 3.x) y .NET Framework 4.6.2+.
  • Instale fuentes si es necesario (por ejemplo, fonts-liberation, ttf-mscorefonts-installer) en contenedores Linux para un renderizado adecuado.

Preguntas Frecuentes

¿Qué es IronWord y por qué usarlo en un contenedor Docker?

IronWord es una biblioteca para trabajar con documentos de Word en aplicaciones .NET. Usarlo en un contenedor Docker permite un comportamiento consistente a través de entornos de desarrollo, prueba y producción tanto en Linux como en Windows.

¿Qué distribuciones de Linux se recomiendan para ejecutar IronWord en Docker?

IronWord funciona bien en distribuciones de Linux de 64 bits como Ubuntu 22.04+ (Jammy), Ubuntu 20.04 (Focal), Debian 11+ (Bullseye) y CentOS 7+.

¿Cómo agrego IronWord a un proyecto .NET usando NuGet?

IronWord se puede agregar a un proyecto .NET ejecutando el comando de instalación en la consola del Gestor de Paquetes NuGet, lo que incluye automáticamente la biblioteca en tu proyecto.

¿Cuál es el beneficio de usar imágenes oficiales de Docker de Microsoft para IronWord?

Usar las imágenes oficiales de Docker de Microsoft con el runtime y SDK de .NET simplifica la configuración y gestión de dependencias, asegurando una integración sin problemas con IronWord.

¿Cuáles son algunos ejemplos de Dockerfiles para configurar IronWord en Ubuntu?

La página proporciona ejemplos de Dockerfile para Ubuntu 22 con .NET 8 y Ubuntu 20.04 con .NET 6, detallando pasos desde la configuración de la imagen base hasta la ejecución de la aplicación.

¿Cómo puedo configurar IronWord en Debian usando Docker?

Se proporciona un ejemplo de Dockerfile para Debian 11 con .NET 7, que incluye pasos para compilar y desplegar la aplicación IronWord dentro de un contenedor Docker.

¿Es necesario instalar fuentes adicionales para IronWord en contenedores Linux?

Sí, puede ser necesario instalar fuentes como fonts-liberation o ttf-mscorefonts-installer en contenedores Linux para una correcta representación de documentos al usar IronWord.

¿IronWord soporta todas las versiones de .NET?

IronWord soporta .NET 5-9, .NET Standard (2.x, 3.x) y .NET Framework 4.6.2+, haciéndolo versátil para varias versiones de aplicaciones .NET.

¿Cuáles son los pasos para desplegar una aplicación de IronWord en CentOS 7?

La página describe un Dockerfile para CentOS 7, que incluye el uso de un runtime .NET 6, la instalación de fuentes necesarias, y la configuración del entorno para ejecutar aplicaciones IronWord.

¿Por qué elegir Docker para desplegar aplicaciones IronWord?

Docker asegura que las aplicaciones IronWord tengan un entorno ligero y autónomo, proporcionando un rendimiento consistente a través de diferentes etapas de desarrollo y despliegue de aplicaciones.

Kye Stuart
Escritor Técnico

Kye Stuart fusiona la pasión por la codificación y la habilidad para escribir en Iron Software. Educado en Yoobee College en despliegue de software, ahora transforma conceptos tecnológicos complejos en contenido educativo claro. Kye valora el aprendizaje continuo y acepta nuevos desafíos tecnológicos.

<...
Leer más
¿Listo para empezar?
Nuget Descargas 27,129 | Version: 2025.11 recién lanzado