Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Microserviciile, împreună cu containerizarea, fac posibilă o combinație ușoară a tehnologiilor. Docker vă permite să integrați cu ușurință funcționalitatea Aspose.Words în aplicația dvs., indiferent de tehnologia din stiva dvs. de dezvoltare.
În cazul în care vizați microservicii, sau dacă tehnologia principală din stiva voastră nu este .NET, C++ sau Java, dar aveți nevoie de funcționalitatea Aspose.Words sau dacă utilizați deja Docker în stiva voastră, atunci s-ar putea să fiți interesat să utilizați Aspose.Words într-un container Docker.
“- Docker trebuie să fie instalat pe sistemul tău.” Pentru informaţii despre cum să instalaţi Docker pe Windows sau Mac, consultaţi legăturile din secţiunea “Vezi şi”.
De asemenea, observați că Visual Studio 2017, .NET Core 2.2 SDK este utilizat în exemplul de mai jos.
În acest exemplu, creezi o simplă aplicație consolă “Hello World”, care creează un document “Hello World!” și îl salvează în toate formate de salvare acceptate. Aplicația poate fi apoi construită și rulată în Docker.
Pentru a crea programul ‘Hello World’, urmați pașii de mai jos:
SkiaSharp.NativeAssets.Linux.Notă că folderul “TestOut” este specificat ca folder de ieșire pentru salvarea documentelor de ieșire. Când rulezi aplicația în Docker un folder de pe mașina gazdă va fi montat la acest folder din container. Aceasta vă va permite să vizualizați cu ușurință ieșirea generată de Aspose.Words în Docker containerului.
Pasul următor este să creezi şi să configurezi 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"]În sus este un Dockerfile simplu, care conține următoarele instrucțiuni:
Acum aplicația poate fi construită și rula în Docker. Deschideți comanda preferată, schimbați directorul în dosarul cu aplicația (dosarul unde se află fișierul de soluție și fișierele Dockerfile) și rulați următoarea comandă:
docker build -t awtest .Primul dată când este executat acest comand poate lua mai mult timp, deoarece Docker trebuie să descarce imaginile necesare. Odată ce comanda anterioară este finalizată, rulează următoarea comandă:
docker run --mount type=bind,source=C:\Temp,target=/TestOut --rm awtest from DockerAspose.Words" este disponibil atât pentru .NET Framework cât și pentru .NET Core. .NET Core imagini sunt mult mai mici în dimensiune decât .NET Framework imagini, ceea ce face ca .NET Core o alegere mai bună pentru crearea de microservicii și pentru utilizarea în containere. Este posibil să implementezi aplicații la Linux Docker containere (pentru implementare multi-platformă), care sunt mai ușoare decât Windows containere.
Imaginile oficiale pentru SDK .NET Core sunt furnizate pentru:"
“- Debian 9 și 10”
Pentru a lucra cu grafică, Aspose.Words pentru .NET Standard depinde de SkiaSharp. Această limită imaginile Aspose.Words pot fi executate la următoarele:
SkiaSharp nu funcționează pe Windows Nano Server din cauza lipsei unora dintre dependențele native, which is a known issue in SkiaSharp. Problema va fi rezolvată în versiunea 1.68.1.1 a SkiaSharp. Dacă trebuie să rulezi Aspose.Words într-un container Windows, foloseşte imaginea de bază .NET Framework cu versiunea .NET Framework a Aspose.Words, care nu depinde de SkiaSharp.
SkiaSharp este un wrapper în jurul bibliotecii native Skia. Următoarele runtime-uri sunt furnizate în pachetul SkiaSharp NuGet:
Pentru a o rula în Linux, ar trebui să folosiți pachete suplimentare NuGet cu active native corespunzătoare, cum ar fi versiuni native ale bibliotecii Skia, enumerate mai jos:
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.