Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
マイクロサービスをコンテナ化と組み合わせることで、テクノロジーを簡単に組み合わせることができます。 Docker を使用すると、開発スタックにどのようなテクノロジが含まれているかに関係なく、Aspose.Words 機能をアプリケーションに簡単に統合できます。
マイクロサービスを対象としている場合、またはスタックの主要なテクノロジーが .NET、C++、Java ではないが Aspose.Words 機能が必要な場合、またはスタックですでに Docker を使用している場合は、Docker で Aspose.Words を利用することに興味があるかもしれません。容器。
Docker がシステムにインストールされている必要があります。 Windows または Mac に Docker をインストールする方法については、「関連項目」セクションのリンクを参照してください。
また、以下の例では Visual Studio 2017、.NET Core 2.2 SDK が使用されていることにも注意してください。
この例では、「Hello World!」と言う単純な Hello World コンソール アプリケーションを作成します。ドキュメントを保存し、サポートされているすべての保存形式で保存します。その後、アプリケーションを Docker で構築して実行できます。
Hello World プログラムを作成するには、次の手順に従います。
SkiaSharp.NativeAssets.Linux をインストールします。なお、出力ドキュメントを保存する出力フォルダとして「TestOut」フォルダが指定されています。 Docker でアプリケーションを実行すると、ホスト マシン上のフォルダーがコンテナ内のこのフォルダーにマウントされます。これにより、Docker コンテナ内の Aspose.Words によって生成された出力を簡単に表示できるようになります。
次のステップは、Dockerfile を作成して構成することです。
FROM mcr.microsoft.com/dotnet/core/sdk:2.2
WORKDIR /app
RUN apt-get update && apt-get install -y libfontconfig1
COPY . ./
RUN dotnet publish -c Release -o out
ENTRYPOINT ["dotnet", "Aspose.Words.Docker.Sample/out/Aspose.Words.Docker.Sample.dll"]上記は単純な Dockerfile であり、次の命令が含まれています。
これで、アプリケーションを Docker で構築して実行できるようになりました。お気に入りのコマンド プロンプトを開き、アプリケーションのあるフォルダー (ソリューション ファイルと Dockerfile が配置されているフォルダー) にディレクトリを変更し、次のコマンドを実行します。
docker build -t awtest .このコマンドを初めて実行するときは、Docker が必要なイメージをダウンロードする必要があるため、時間がかかることがあります。前のコマンドが完了したら、次のコマンドを実行します。
docker run --mount type=bind,source=C:\Temp,target=/TestOut --rm awtest from DockerAspose.Words は .NET Framework と .NET Core の両方で使用できます。 .NET Core イメージは .NET Framework イメージよりもサイズがはるかに小さいため、マイクロサービスの作成やコンテナーでの使用には .NET Core が適しています。 Windows コンテナよりも軽量な Linux Docker コンテナ (クロスプラットフォーム展開用) にアプリを展開することができます。
.NET Core SDK の公式イメージは次の目的で提供されています。
グラフィックスを操作するには、Aspose.Words for .NET Standard は SkiaSharp に依存します。これにより、Aspose.Words を実行できるイメージが次のものに制限されます。
SkiaSharp は、ネイティブの依存関係、 これは SkiaSharp の既知の問題です が欠如しているため、Windows Nano Server では動作しません。この問題は、SkiaSharp バージョン 1.68.1.1 で解決される予定です。 Windows コンテナーで Aspose.Words を実行する必要がある場合は、SkiaSharp に依存しない .NET Framework バージョンの Aspose.Words で .NET Framework ベース イメージを使用します。
SkiaSharp は、ネイティブ Skia ライブラリのラッパーです。 SkiaSharp NuGet パッケージでは、次のランタイムが提供されます。
Linux で実行するには、以下に示す Skia ライブラリのネイティブ ビルドなど、対応するネイティブ アセットを含む追加の NuGet パッケージを使用する必要があります。
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build
WORKDIR /app
\# copy csproj and restore as distinct layers
COPY Aspose.Words.Docker.Sample/*.csproj ./Aspose.Words.Docker.Sample/
WORKDIR /app/Aspose.Words.Docker.Sample
RUN dotnet restore
\# copy and publish app and libraries
WORKDIR /app/
COPY Aspose.Words.Docker.Sample/. ./Aspose.Words.Docker.Sample/
WORKDIR /app/Aspose.Words.Docker.Sample
RUN dotnet publish -c Release -o out
\# copy to runtime environment
FROM mcr.microsoft.com/dotnet/core/runtime:2.2 AS runtime
WORKDIR /app
\# libfontconfig1 is required to properly work with fonts in Linux.
RUN apt-get update && apt-get install -y libfontconfig1
RUN apt install libharfbuzz-icu0
COPY --from=build /app/Aspose.Words.Docker.Sample/out ./
ENTRYPOINT ["dotnet", "Aspose.Words.Docker.Sample.dll"]FROM mcr.microsoft.com/dotnet/core/sdk:2.2-bionic AS build
WORKDIR /app
\# copy csproj and restore as distinct layers
COPY Aspose.Words.Docker.Sample/*.csproj ./Aspose.Words.Docker.Sample/
WORKDIR /app/Aspose.Words.Docker.Sample
RUN dotnet restore
\# copy and publish app and libraries
WORKDIR /app/
COPY Aspose.Words.Docker.Sample/. ./Aspose.Words.Docker.Sample/
WORKDIR /app/Aspose.Words.Docker.Sample
RUN dotnet publish -c Release -o out
\# copy to runtime environment
FROM mcr.microsoft.com/dotnet/core/runtime:2.2-bionic AS runtime
WORKDIR /app
\# libfontconfig1 is required to properly work with fonts in Linux.
RUN apt-get update && apt-get install -y libfontconfig1
RUN apt install libharfbuzz-icu0
COPY --from=build /app/Aspose.Words.Docker.Sample/out ./
ENTRYPOINT ["dotnet", "Aspose.Words.Docker.Sample.dll"]FROM mcr.microsoft.com/dotnet/core/sdk:2.2-alpine3.9 AS build
WORKDIR /app
\# copy csproj and restore as distinct layers
COPY Aspose.Words.Docker.Sample/*.csproj ./Aspose.Words.Docker.Sample/
WORKDIR /app/Aspose.Words.Docker.Sample
RUN dotnet restore
\# copy and publish app and libraries
WORKDIR /app/
COPY Aspose.Words.Docker.Sample/. ./Aspose.Words.Docker.Sample/
WORKDIR /app/Aspose.Words.Docker.Sample
RUN dotnet publish -c Release -o out
\# copy to runtime environment
FROM mcr.microsoft.com/dotnet/core/runtime:2.2-alpine3.9 AS runtime
WORKDIR /app
\# fontconfig is required to properly work with fonts in Linux.
RUN apk update && apk upgrade && apk add fontconfig && apk add harfbuzz
COPY --from=build /app/Aspose.Words.Docker.Sample/out ./
ENTRYPOINT ["dotnet", "Aspose.Words.Docker.Sample.dll"]FROM mcr.microsoft.com/dotnet/core/sdk:2.1 AS build
WORKDIR /app
\# copy csproj and restore as distinct layers
COPY Aspose.Words.Docker.Sample/*.csproj ./Aspose.Words.Docker.Sample/
WORKDIR /app/Aspose.Words.Docker.Sample
RUN dotnet restore
\# copy and publish app and libraries
WORKDIR /app/
COPY Aspose.Words.Docker.Sample/. ./Aspose.Words.Docker.Sample/
WORKDIR /app/Aspose.Words.Docker.Sample
RUN dotnet publish -c Release -o out
\# copy to runtime environment
FROM kkamberta/dotnet-21-rhel7 AS runtime
WORKDIR /app
COPY --from=build /app/Aspose.Words.Docker.Sample/out ./
ENTRYPOINT ["/opt/rh/rh-dotnet21/root/usr/bin/dotnet", "Aspose.Words.Docker.Sample.dll"]Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.