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 در پشته خود استفاده میکنید، ممکن است علاقه مند به استفاده از Aspose.Words در یک Docker باشید. ظرف
Docker باید روی سیستم شما نصب باشد. برای اطلاعات در مورد نحوه نصب Docker در Windows یا Mac، به پیوندهای موجود در بخش “همچنین ببینید” مراجعه کنید.
همچنین توجه داشته باشید که در مثال زیر از Visual Studio 2017, .NET Core 2.2 SDK استفاده شده است.
در این مثال، شما یک برنامه کنسول ساده Hello World ایجاد می کنید که یک “Hello World!” سند و آن را در تمام فرمت های ذخیره پشتیبانی شده ذخیره می کند. سپس می توان برنامه را در Docker ساخته و اجرا کرد.
برای ایجاد برنامه Hello World مراحل زیر را دنبال کنید:
SkiaSharp.NativeAssets.Linux را نصب کنید.توجه داشته باشید که پوشه “TestOut” به عنوان یک پوشه خروجی برای ذخیره اسناد خروجی مشخص شده است. هنگام اجرای برنامه در Docker، یک پوشه در دستگاه میزبان به این پوشه در ظرف نصب می شود. این به شما امکان می دهد تا خروجی تولید شده توسط Aspose.Words را در ظرف Docker به راحتی مشاهده کنید.
مرحله بعدی ایجاد و پیکربندی 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 را برای ایجاد میکروسرویس ها و استفاده در کانتینرها انتخاب بهتری می کند. امکان استقرار برنامهها در کانتینرهای Linux Docker (برای استقرار بین پلتفرمی) وجود دارد که سبکتر از کانتینرهای Windows هستند.
تصاویر رسمی برای .NET Core SDK برای موارد زیر ارائه شده است:
برای کار با گرافیک، Aspose.Words برای .NET Standard به SkiaSharp بستگی دارد. این تصاویری را که میتوان روی Aspose.Words اجرا کرد به موارد زیر محدود میکند:
SkiaSharp روی Windows Nano Server به دلیل عدم وجود برخی وابستگیهای بومی، که یک مسئله شناخته شده در SkiaSharp است کار نمیکند. این مشکل در نسخه 1.68.1.1 SkiaSharp حل خواهد شد. اگر نیاز به اجرای Aspose.Words در یک ظرف Windows دارید، از تصویر پایه .NET Framework با نسخه .NET Framework Aspose.Words استفاده کنید، که به SkiaSharp بستگی ندارد.
SkiaSharp یک بسته بندی در اطراف کتابخانه بومی Skia است. زمان های اجرا زیر در بسته SkiaSharp NuGet ارائه شده است:
برای اجرای آن در Linux، باید از بستههای NuGet اضافی با داراییهای بومی مربوطه، مانند ساختهای بومی کتابخانه Skia، که در زیر فهرست شدهاند، استفاده کنید:
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.