Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Mikroslužby ve spojení s kontejnerizací umožňují snadno kombinovat technologie. Docker umožňuje snadno integrovat Aspose.Words funkčnost do vaší aplikace, bez ohledu na to, jaká technologie je ve vašem vývojovém stacku.
V případě, že se zaměřujete na mikroslužby, nebo pokud hlavní technologie ve vašem zásobníku není .NET, C++ nebo Java, ale potřebuješ Aspose.Words funkce, nebo pokud již používáte Docker ve vašem stacku, pak můžete mít zájem o využití Aspose.Words v Docker kontejner.
Docker musí být nainstalován ve vašem systému. Informace o tom, jak nainstalovat Docker n Windows nebo Mac, viz odkazy v sekci “Viz také.”
Také si všimněte, že Visual Studio 2017, .NET Core 2, 2 SDK se používá v příkladu uvedeném níže.
V tomto příkladu vytvoříte jednoduchou aplikaci Hello World konzole, která vytvoří dokument Hello World! Aplikace pak může být postavena a spuštěna v Docker.
Chcete-li vytvořit program Hello World, postupujte podle níže uvedených kroků:
SkiaSharp.NativeAssets.Linux.Všimněte si, že složka Při spuštění aplikace v Docker,? složka na hostitelském stroji bude namontována do této složky v kontejneru. To vám umožní snadno zobrazit výstup generovaný Aspose.Words v Docker kontejner.
Dalším krokem je vytvořit a nastavit 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"]Výše uvedené je jednoduché Dockerfile, obsahující tyto pokyny:
Nyní lze aplikaci postavit a spustit v Docker. Otevřete svůj oblíbený příkaz, změňte adresář do složky s aplikací (složka, kde je soubor řešení a Dockerfile jsou umístěny) a spustit následující příkaz:
docker build -t awtest .Poprvé je tento příkaz proveden může trvat déle, protože Docker potřebuje stáhnout požadované obrázky. Po dokončení předchozího příkazu spusťte následující příkaz:
docker run --mount type=bind,source=C:\Temp,target=/TestOut --rm awtest from DockerAspose.Words je k dispozici pro oba .NET Framework a .NET Core. • .NET Core obrázky jsou mnohem menší než .NET Framework obrázky, které činí .NET Core lepší volbou pro vytváření mikroslužeb a pro použití v kontejnerech. Je možné nasadit aplikace na Linux Docker kontejnery (pro příčné nasazení), které jsou lehčí než Windows kontejnery.
Oficiální obrázky pro .NET Core SDK jsou stanoveny pro:
Pracovat s grafikou, Aspose.Words místo .NET Standard Záleží na SkiaSharp. To omezuje obrázky Aspose.Words mohou být provozovány na:
SkiaSharp nefunguje na Windows Nano Server kvůli nedostatku domorodých závislostí, což je známé číslo ve SkiaSharp. Otázka bude vyřešena v verzi 1.68.1.1 SkiaSharp. Pokud potřebujete utéct Aspose.Words v Windows kontejner, použijte .NET Framework základní obrázek s .NET Framework verze Aspose.Words, která nezávisí na SkiaSharp.
SkiaSharp je obal kolem původní Skia knihovny. Následující runtimes jsou poskytovány v SkiaSharp NuGet balení:
Proběhnout v Linux, Měli byste použít další NuGet balíčky s odpovídajícím původním majetkem, jako jsou nativní stavby Skia knihovny, uvedené níže:
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.