Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Mikroservices, in samewerking met containerisering maak dit moontlik om tegnologieë maklik te kombineer. Docker laat jou toe om Aspose.Words funksionaliteit maklik in jou aansoek te integreer, ongeag watter tegnologie in jou ontwikkelingstapel is.
As jy mikroservices teiken, of as die hooftegnologie in jou stapel nie .NET, C++ of Java is nie, maar jy het Aspose.Words funksionaliteit nodig, of as jy Reeds Docker in jou stapel gebruik, dan sal jy dalk belangstel om Aspose.Words in’n Docker-houer te gebruik.
Docker moet op jou stelsel geïnstalleer word. Vir inligting oor hoe Om Docker op Windows of Mac te installeer, verwys na die skakels in die afdeling “Sien ook”.
Let ook daarop dat Visual Studio 2017, .NET Core 2.2 SDK word in die voorbeeld hieronder gebruik.
In hierdie voorbeeld, jy skep’n eenvoudige Hello World console aansoek wat’n “Hello World!“dokument en stoor dit in alle ondersteun stoor formate. Die aansoek kan dan gebou word en uitgevoer word in Docker.
Volg die onderstaande stappe om Die Hello World-program te skep:
SkiaSharp.NativeAssets.Linux.Let daarop dat die” TestOut " gids is gespesifiseer as’n uitset gids vir die stoor van uitset dokumente. Wanneer die aansoek in Docker uitgevoer word, sal’n gids op die gasheermasjien in hierdie gids in die houer gemonteer word. Dit sal jou in staat stel om die uitset wat deur Aspose.Words gegenereer word, maklik in die Docker-houer te sien.
Die volgende stap is om Die Dockerfile te skep en te konfigureer.
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"]Bogenoemde is’n eenvoudige Dockerfile, wat die volgende instruksies bevat:
Nou kan die aansoek gebou word en in Docker uitgevoer word. Maak jou gunsteling opdragprompt oop, verander gids na die gids met die toepassing (gids waar die oplossingslêer en Die Dockerfile geplaas is) en voer die volgende opdrag uit:
docker build -t awtest .Die eerste keer dat hierdie opdrag uitgevoer word, kan dit langer neem, aangesien Docker die vereiste beelde moet aflaai. Sodra die vorige opdrag voltooi is, voer die volgende opdrag uit:
docker run --mount type=bind,source=C:\Temp,target=/TestOut --rm awtest from DockerAspose.Words is beskikbaar vir beide .NET Framework en .NET Core. Die .NET Core beelde is baie kleiner as .NET Framework beelde, wat die .NET Core die beter keuse maak vir die skep van mikroservices en vir gebruik in houers. Dit is moontlik om programme te ontplooi na Linux Docker houers (vir kruis-platform ontplooiing), wat ligter is as Windows houers.
Amptelike beelde vir die .NET Core SDK word verskaf vir:
Om met grafika te werk, Aspose.Words vir .NET Standaard hang af van SkiaSharp. Dit beperk die prente wat Aspose.Words gebruik kan word tot die volgende:
SkiaSharp werk nie op Windows Nano Server as gevolg van’n gebrek aan’n paar inheemse afhanklikhede, wat is’n bekende kwessie in SkiaSharp. Die probleem sal opgelos word in 1.68.1.1 weergawe van SkiaSharp. As jy Aspose.Words in’n Windows houer moet hardloop, gebruik die .NET Framework basisbeeld met die .NET Framework weergawe van Aspose.Words, wat nie van SkiaSharp afhang nie.
SkiaSharp is’n omslag rondom die inheemse Skia biblioteek. Die volgende runtimes word verskaf in die SkiaSharp NuGet pakket:
Om dit in Linux uit te voer, moet jy addisionele NuGet pakkette gebruik met die ooreenstemmende inheemse bates, soos inheemse bou Van Skia biblioteek, hieronder gelys:
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.