DockerコンテナでIronWordを設定する
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ランタイムを使用してください。
# ビルドステージ
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
# ランタイムステージ - 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アプリケーションに軽量で自己完結型の環境を提供し、アプリケーション開発とデプロイメントの異なる段階で一貫したパフォーマンスを提供します。






