DockerコンテナでIronXLをセットアップする
"以下の内容を日本語に翻訳してください:"
「次の内容を日本語に翻訳してください:」C#を使用してExcelスプレッドシートファイルを読み取り、編集、作成?
IronXLは、現在、LinuxおよびWindows向けのAzure Dockerコンテナを含むDockerを完全にサポートしています。





なぜDockerを使用するのか?
Dockerは、開発者がどのようなアプリケーションでも軽量でポータブルかつ自己完結型のコンテナとして簡単にパッケージ化、出荷、実行できるようにし、事実上どこでも実行可能にします。
IronXLとLinux入門
Docker と .NET が初めての方には、Docker デバッグと Visual Studio プロジェクトとの統合について説明するこの優れた記事をお勧めします。 https://docs.microsoft.com/en-us/visualstudio/containers/edit-and-refresh?view=vs-2019
以下もぜひお読みくださいIronXL Linuxセットアップと互換性ガイド
推奨されるLinux Dockerディストリビューション
以下の最新64ビットLinux OSを推奨します。「簡単な構成」のためにIronPDFを使用してください。
- Ubuntu 20
- ウブントゥ 18
- デビアン11
- Debian 10 [現在のMicrosoft AzureデフォルトLinuxディストリビューション]
-
CentOS 7
- CentOS 8
(Note: In this context, specific software or version names like CentOS 8 typically remain unchanged in translation).
マイクロソフトの使用をお勧めします公式Dockerイメージ . 他のLinuxディストリビューションも一部はサポートされていますが、apt-getを使用する手動構成が必要な場合があります。 こちらをご覧ください「Linux 手動設定ガイド
UbuntuとDebianの動作するDockerファイルがこのドキュメントに含まれています。
IronXL Linux Dockerインストール Essentials
NuGetパッケージをご利用ください
以下の内容を日本語に翻訳してください:
以下のライセンスを使用することをお勧めします。IronXLNuGetパッケージは、Windows、macOS、およびLinuxで開発する際に動作します。
Install-Package IronXL.Excel
Ubuntu Linux Dockerファイル


Ubuntu 20 と .NET 5
FROM mcr.microsoft.com/dotnet/runtime:5.0-focal AS base
作業ディレクトリ /app
FROM mcr.microsoft.com/dotnet/sdk:5.0-focal AS build
作業ディレクトリ /src
コピー[「Example/Example.csproj」、「Example/」]
RUN dotnet restore "Example/Example.csproj"
コピー .
作業ディレクトリ "/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
ベースからファイナルへ
作業ディレクトリ /app
COPY --from=publish /app/publish .
エントリーポイント[「dotnet」、「Example.dll」]
Ubuntu 20 と .NET 3.1 LTS
mcr.microsoft.com/dotnet/runtime:3.1-focal をベースにします。
作業ディレクトリ /app
mcr.microsoft.com/dotnet/sdk:3.1-focal を build として設定
作業ディレクトリ /src
コピー[「Example/Example.csproj」、「Example/」]
RUN dotnet restore "Example/Example.csproj"
コピー .
作業ディレクトリ "/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
ベースからファイナルへ
作業ディレクトリ /app
COPY --from=publish /app/publish .
エントリーポイント[「dotnet」、「Example.dll」]
Ubuntu 18 と .NET 3.1 LTS
以下のテキストを日本語に翻訳します:
FROM mcr.microsoft.com/dotnet/runtime:3.1-bionic AS base
翻訳結果:
FROM mcr.microsoft.com/dotnet/runtime:3.1-bionic AS ベース
作業ディレクトリ /app
FROM mcr.microsoft.com/dotnet/sdk:3.1-bionic AS build
作業ディレクトリ /src
コピー[「Example/Example.csproj」、「Example/」]
RUN dotnet restore "Example/Example.csproj"
コピー .
作業ディレクトリ "/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
ベースからファイナルへ
作業ディレクトリ /app
COPY --from=publish /app/publish .
エントリーポイント[「dotnet」、「Example.dll」]
Debian Linux Dockerファイル
Debian 11 と .NET 5
FROM mcr.microsoft.com/dotnet/aspnet:5.0-bullseye-slim AS base
作業ディレクトリ /app
以下の内容を日本語に翻訳します:
FROM mcr.microsoft.com/dotnet/sdk:5.0-bullseye-slim AS build
日本語訳:
FROM mcr.microsoft.com/dotnet/sdk:5.0-bullseye-slim AS build
作業ディレクトリ /src
コピー[「Example/Example.csproj」、「Example/」]
RUN dotnet restore "Example/Example.csproj"
コピー .
作業ディレクトリ "/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
ベースからファイナルへ
作業ディレクトリ /app
COPY --from=publish /app/publish .
エントリーポイント[「dotnet」、「Example.dll」]
Debian 11 と .NET 3.1 LTS
以下を日本語に翻訳します:
FROM mcr.microsoft.com/dotnet/aspnet:3.1-bullseye-slim AS base
作業ディレクトリ /app
ビルド用のイメージとして、mcr.microsoft.com/dotnet/sdk:3.1-bullseye-slimを使用する
作業ディレクトリ /src
コピー[「Example/Example.csproj」、「Example/」]
RUN dotnet restore "Example/Example.csproj"
コピー .
作業ディレクトリ "/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
ベースからファイナルへ
作業ディレクトリ /app
COPY --from=publish /app/publish .
エントリーポイント[「dotnet」、「Example.dll」]
Debian 10と.NET 5
以下を日本語に翻訳します:
FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base
作業ディレクトリ /app
`FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build`
作業ディレクトリ /src
コピー[「Example/Example.csproj」、「Example/」]
RUN dotnet restore "Example/Example.csproj"
コピー .
作業ディレクトリ "/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
ベースからファイナルへ
作業ディレクトリ /app
COPY --from=publish /app/publish .
エントリーポイント[「dotnet」、「Example.dll」]
Debian 10 と .NET 3.1 LTS
ベースとして mcr.microsoft.com/dotnet/runtime:3.1 から
作業ディレクトリ /app
mcr.microsoft.com/dotnet/sdk:3.1 を使用してビルド
作業ディレクトリ /src
コピー[「Example/Example.csproj」、「Example/」]
RUN dotnet restore "Example/Example.csproj"
コピー .
作業ディレクトリ "/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
ベースからファイナルへ
作業ディレクトリ /app
COPY --from=publish /app/publish .
エントリーポイント[「dotnet」、「Example.dll」]
CentOS 7 と .NET 3.1 LTS
centos:7
をベースとして使用
作業ディレクトリ /app
RUN yum install sudo -y
RUNはsudoをインストールするためにyumを実行する -y
次の内容を日本語に翻訳します:
RUN sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
翻訳結果:
RUN sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
RUN sudo yum install dotnet-sdk-3.1 -y
以下のコマンドを実行してください:
RUN sudo yum install aspnetcore-runtime-3.1 -y
sudo yum install dotnet-runtime-3.1 -yを実行
RUN sudo yum update -y
作業ディレクトリ /src
コピー[「Example/Example.csproj」、「Example/」]
RUN dotnet restore "Example/Example.csproj"
コピー .
作業ディレクトリ "/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
ベースからファイナルへ
作業ディレクトリ /app
COPY --from=publish /app/publish .
エントリーポイント[「dotnet」、「Example.dll」]
CentOS 8 と .NET 3.1 LTS
FROM centos:8 AS base
作業ディレクトリ /app
RUN yum install sudo -y
RUNはsudoをインストールするためにyumを実行する -y
次の内容を日本語に翻訳します:
RUN sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
翻訳結果:
RUN sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
RUN sudo yum install dotnet-sdk-3.1 -y
以下のコマンドを実行してください:
RUN sudo yum install aspnetcore-runtime-3.1 -y
sudo yum install dotnet-runtime-3.1 -yを実行
RUN sudo yum update -y
作業ディレクトリ /src
コピー[「Example/Example.csproj」、「Example/」]
RUN dotnet restore "Example/Example.csproj"
コピー .
作業ディレクトリ "/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
ベースからファイナルへ
作業ディレクトリ /app
COPY --from=publish /app/publish .
エントリーポイント[「dotnet」、「Example.dll」]