DockerコンテナでIronXLをセットアップする

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

"以下の内容を日本語に翻訳してください:"

「次の内容を日本語に翻訳してください:」C#を使用してExcelスプレッドシートファイルを読み取り、編集、作成?

IronXLは、現在、LinuxおよびWindows向けのAzure Dockerコンテナを含むDockerを完全にサポートしています。

Docker (ドッカー) Azure (アジュール) Linux (リナックス) アマゾン ウィンドウズ

なぜ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ファイル

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」]