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
ベースランタイムイメージ(Ubuntu 20 w/ .NETランタイム)
FROM mcr.microsoft.com/dotnet/runtime:5.0-focal AS base
作業ディレクトリ /app
ベース開発イメージ(Ubuntu 20 w/.NET SDK)
FROM mcr.microsoft.com/dotnet/sdk:5.0-focal AS build
作業ディレクトリ /src
NuGet パッケージを復元します
コピー[「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
ベースランタイムイメージ(Ubuntu 20 w/ .NETランタイム)
mcr.microsoft.com/dotnet/runtime:3.1-focal をベースにします。
作業ディレクトリ /app
ベース開発イメージ(Ubuntu 20 w/.NET SDK)
mcr.microsoft.com/dotnet/sdk:3.1-focal を build として設定
作業ディレクトリ /src
NuGet パッケージを復元します
コピー[「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
基本ランタイムイメージ(Ubuntu 18 / .NETランタイム付き)
以下のテキストを日本語に翻訳します:
FROM mcr.microsoft.com/dotnet/runtime:3.1-bionic AS base
翻訳結果:
FROM mcr.microsoft.com/dotnet/runtime:3.1-bionic AS ベース
作業ディレクトリ /app
基本開発イメージ(Ubuntu 18 w/ .NET SDK)
FROM mcr.microsoft.com/dotnet/sdk:3.1-bionic AS build
作業ディレクトリ /src
NuGet パッケージを復元します
コピー[「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
ベース実行時イメージ(Debian 10 w/ .NET ランタイム)
FROM mcr.microsoft.com/dotnet/aspnet:5.0-bullseye-slim AS base
作業ディレクトリ /app
ベース開発イメージ(Debian 10と.NET SDK)
以下の内容を日本語に翻訳します:
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
NuGet パッケージを復元します
コピー[「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
ベース実行時イメージ(Debian 10 w/ .NET ランタイム)
以下を日本語に翻訳します:
FROM mcr.microsoft.com/dotnet/aspnet:3.1-bullseye-slim AS base
作業ディレクトリ /app
ベース開発イメージ(Debian 10と.NET SDK)
ビルド用のイメージとして、mcr.microsoft.com/dotnet/sdk:3.1-bullseye-slimを使用する
作業ディレクトリ /src
NuGet パッケージを復元します
コピー[「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
ベース実行時イメージ(Debian 10 w/ .NET ランタイム)
以下を日本語に翻訳します:
FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base
作業ディレクトリ /app
ベース開発イメージ(Debian 10と.NET SDK)
`FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build`
作業ディレクトリ /src
NuGet パッケージを復元します
コピー[「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
ベース実行時イメージ(Debian 10 w/ .NET ランタイム)
ベースとして mcr.microsoft.com/dotnet/runtime:3.1 から
作業ディレクトリ /app
ベース開発イメージ(Debian 10と.NET SDK)
mcr.microsoft.com/dotnet/sdk:3.1 を使用してビルド
作業ディレクトリ /src
NuGet パッケージを復元します
コピー[「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)
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
NuGet パッケージを復元します
コピー[「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
ベースランタイムイメージ(CentOS 8)
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
NuGet パッケージを復元します
コピー[「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」]