Setting up IronWord in Docker Containers

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

IronWordは、LinuxおよびWindows環境でDockerコンテナを完全にサポートしているため、Azure、AWS、または.NET対応のホストでのデプロイに最適です。 .NET対応ホスト。

なぜDockerを使用するのか?

Dockerを使用すると、IronWordを軽量で自己完結型のコンテナとしてパッケージ化して実行できます。 これは、開発、テスト、本番環境での一貫した動作を保証し、特にWord文書のプログラムによる生成や操作時に貴重です。

IronWordは、.NET 5〜9、.NET Standard (2.x, 3.x)、および.NET Framework 4.6.2+をサポートしており、これらはすべてLinuxおよびWindows上のDockerでシームレスに動作します。

推奨されるLinux Dockerディストリビューション

IronWordのスムーズな操作のために、次の64ビットLinuxディストリビューションをお勧めします:

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

.NETランタイムとSDKを使用してセットアップと依存関係管理を簡素化するためにMicrosoftの公式Dockerイメージを使用してください

IronWord NuGet パッケージ

IronWordは、そのNuGetパッケージを通じて任意の.NETプロジェクトに簡単に追加できます。 NuGetパッケージマネージャーコンソールで次のコマンドを実行するだけで、ライブラリが自動的に追加されます:

Install-Package IronWord

Ubuntu Dockerfile 例

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 例

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

IronWordの互換性のために、mcr.microsoft.com/dotnet/runtime:6.0-centos7のようなCentOSベースの.NETランタイムを使用してください。

# Build stage
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

# Runtime stage - 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"]

注意事項 & トラブルシューティング

  • IronWordは.NET5〜9、.NET Standard (2.x, 3.x)、および.NET Framework 4.6.2+を完全にサポートします。
  • 適切なレンダリングのために、Linuxコンテナ上でフォントが必要であれば(例:fonts-liberation、ttf-mscorefonts-installer)、インストールしてください。

よくある質問

IronWordとは何か、なぜDockerコンテナで使用するのか?

IronWordは、.NETアプリケーションでWordドキュメントを操作するためのライブラリです。Dockerコンテナで使用することで、開発、テスト、本番環境で一貫した動作を確保できます。

DockerでIronWordを実行するのに推奨されるLinuxディストリビューションは?

IronWordは、64ビットLinuxディストリビューションでスムーズに動作します。例えば、Ubuntu 22.04+ (Jammy)、Ubuntu 20.04 (Focal)、Debian 11+ (Bullseye)、CentOS 7+などです。

どのようにしてNuGetを使用して.NETプロジェクトにIronWordを追加しますか?

NuGetパッケージマネージャコンソールでインストールコマンドを実行することで、.NETプロジェクトにIronWordを追加できます。ライブラリが自動でプロジェクトに含まれます。

IronWordのためにMicrosoftの公式Dockerイメージを使う利点は何ですか?

Microsoftの公式Dockerイメージを使用すると、.NETランタイムとSDKのセットアップと依存関係の管理が簡素化され、IronWordとのシームレスな統合を確保できます。

上でUbuntuにIronWordを設定するための例のDockerfileはどのようなものですか?

ページには、Ubuntu 22で.NET 8、Ubuntu 20.04で.NET 6でのセットアップ手順を詳細に説明したDockerfileの例が提供されています。これには、基本イメージのセットアップからアプリケーションの実行に至る手順が含まれています。

Dockerを使用してDebianにIronWordを設定する方法は?

Debian 11で.NET 7を使用したDockerfileの例が提供されており、Dockerコンテナ内でのIronWordアプリケーションのビルドとデプロイ手順を含みます。

LinuxコンテナにIronWordを使用する際に追加のフォントをインストールする必要がありますか?

はい、LinuxコンテナでIronWordを使用する際には、文章の正しいレンダリングのために、fonts-liberationやttf-mscorefonts-installerのようなフォントをインストールする必要があるかもしれません。

IronWordはすべてのバージョンの.NETをサポートしていますか?

IronWordは.NET 5-9、.NET Standard (2.x, 3.x)、および.NET Framework 4.6.2+ をサポートしており、さまざまな.NETアプリケーションのバージョンに対応しています。

CentOS 7上でのIronWordアプリケーションのデプロイ手順は?

ページには、.NET 6ランタイムを使用し、必要なフォントをインストールし、IronWordアプリケーションを実行する環境をセットアップするCentOS 7向けのDockerfileが示されています。

IronWordアプリケーションをデプロイするためにDockerを選ぶ理由は?

Dockerは、IronWordアプリケーションに軽量で自己完結型の環境を提供し、アプリケーション開発とデプロイメントの異なる段階で一貫したパフォーマンスを提供します。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/get-started/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/get-started/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/get-started/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備はいいですか?
Nuget ダウンロード 25,807 | バージョン: 2025.11 ただ今リリースされました