Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Mikro hizmetler, konteynerleştirmeyle birlikte teknolojilerin kolayca birleştirilmesini mümkün kılar. Docker, geliştirme yığınınızda hangi teknolojinin bulunduğuna bakılmaksızın Aspose.Words işlevselliğini uygulamanıza kolayca entegre etmenize olanak tanır.
Mikro hizmetleri hedefliyorsanız veya yığınınızdaki ana teknoloji .NET, C++ veya Java değilse ancak Aspose.Words işlevselliğine ihtiyacınız varsa veya yığınınızda zaten Docker kullanıyorsanız, o zaman Aspose.Words’i bir Docker’da kullanmak ilginizi çekebilir konteyner.
Sisteminizde Docker kurulu olmalıdır. Docker’in Windows veya Mac’e nasıl kurulacağı hakkında bilgi için “Ayrıca Bakınız” bölümündeki bağlantılara bakın.
Ayrıca aşağıda verilen örnekte Visual Studio 2017, .NET Core 2.2 SDK’nin kullanıldığını unutmayın.
Bu örnekte, “Merhaba Dünya!” anlamına gelen basit bir Merhaba Dünya konsol uygulaması yaratacaksınız. belgeyi destekler ve onu desteklenen tüm kaydetme formatlarında kaydeder. Uygulama daha sonra Docker’te oluşturulabilir ve çalıştırılabilir.
Merhaba Dünya programını oluşturmak için aşağıdaki adımları izleyin:
SkiaSharp.NativeAssets.Linux‘i yükleyin.“TestOut” klasörünün çıktı belgelerini kaydetmek için bir çıktı klasörü olarak belirtildiğini unutmayın. Uygulamayı Docker’te çalıştırırken, ana makinedeki bir klasör konteynerdeki bu klasöre bağlanacaktır. Bu, Aspose.Words tarafından oluşturulan çıktıyı Docker kapsayıcısında kolayca görüntülemenizi sağlayacaktır.
Bir sonraki adım Dockerfile’i oluşturmak ve yapılandırmaktır.
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"]Yukarıdaki, aşağıdaki talimatları içeren basit bir Dockerfile’tir:
Artık uygulama Docker’te oluşturulabilir ve çalıştırılabilir. Favori komut isteminizi açın, dizini uygulamanın bulunduğu klasöre (çözüm dosyasının ve Dockerfile’nin yerleştirildiği klasör) değiştirin ve aşağıdaki komutu çalıştırın:
docker build -t awtest .Bu komut ilk kez çalıştırıldığında Docker’in gerekli görüntüleri indirmesi gerektiğinden daha uzun sürebilir. Önceki komut tamamlandıktan sonra aşağıdaki komutu çalıştırın:
docker run --mount type=bind,source=C:\Temp,target=/TestOut --rm awtest from DockerAspose.Words hem .NET Framework hem de .NET Core için kullanılabilir. .NET Core görüntülerinin boyutu .NET Framework görüntülerinden çok daha küçüktür; bu da .NET Core’i mikro hizmetler oluşturmak ve kapsayıcılarda kullanmak için daha iyi bir seçim haline getirir. Uygulamaları, Windows kapsayıcılarından daha hafif olan Linux Docker kapsayıcılarına (platformlar arası dağıtım için) dağıtmak mümkündür.
.NET Core SDK’nin resmi görselleri aşağıdakiler için sağlanmıştır:
-Debian 9 ve 10 -Ubuntu 18.04 ve 19.04 -Alpine 3.7 ve 3.9 -Windows Nano Server
Grafiklerle çalışmak için .NET Standard için Aspose.Words, SkiaSharp’a bağlıdır. Bu, Aspose.Words’in çalıştırılabileceği görüntüleri aşağıdakilerle sınırlar:
-Debian 9 ve 10 -Ubuntu 18.04 ve 19.04
SkiaSharp, bu SkiaSharp’ta bilinen bir sorundur gibi bazı yerel bağımlılıkların bulunmamasından dolayı Windows Nano Server üzerinde çalışmaz. Sorun SkiaSharp’ın 1.68.1.1 sürümünde çözülecektir. Aspose.Words’i bir Windows kapsayıcısında çalıştırmanız gerekiyorsa .NET Framework temel görüntüsünü, SkiaSharp’a bağlı olmayan Aspose.Words’in .NET Framework sürümüyle birlikte kullanın.
SkiaSharp, yerel Skia kütüphanesini çevreleyen bir sarmalayıcıdır. SkiaSharp NuGet paketinde aşağıdaki çalışma süreleri sağlanmaktadır:
Linux’te çalıştırmak için, aşağıda listelenen Skia kitaplığının yerel yapıları gibi ilgili yerel varlıklarla birlikte ek NuGet paketleri kullanmalısınız:
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.