Docker Konteynerlerinde IronWord Kurulumu
IronWord, hem Linux hem de Windows ortamlarindaki Docker konteynerlerinde tam desteklidir ve bu nedenle Azure, AWS veya herhangi bir yere kurulumu icin idealdir. NET uyumlu sunucu.
Neden Docker Kullanmalısınız?
Docker, IronWord'u hafif ve bağımsız bir konteyner olarak paketlemenize ve çalıştırmanıza olanak tanır. Bu, geliştirme, test ve uretim asamalarinda tutarli davranisi garanti eder—özellikle Word belgelerini programli olarak oluştururken veya duzenlerken degerlidir.
IronWord, Docker üzerinde Linux ve Windows'ta sorunsuz çalışan .NET 5-9, .NET Standard (2.x, 3.x) ve .NET Framework 4.6.2+ sürümlerini destekler.
Önerilen Linux Docker Dağıtımları
IronWord'un sorunsuz çalışması için aşağıdaki 64-bit Linux dağıtımlarını öneriyoruz:
- Ubuntu 22.04+ (Jammy)
- Ubuntu 20.04 (Focal)
- Debian 11+ (Bullseye) CentOS7+
.NET çalışma zamanı ve SDK ile kurulum ve bağımlılık yönetimini basitleştirmek için Microsoft'un resmi Docker görüntülerini kullanın
IronWord NuGet Paketi
IronWord, herhangi bir .NET projesine NuGet paketi aracılığıyla kolayca eklenir. NuGet Package Manager Konsolu'nda aşağıdaki komutu çalıştırmanız yeterli; kütüphaneyi otomatik olarak ekleyecektir:
Install-Package IronWord
Ubuntu Dockerfile Örnekleri
Ubuntu22 + .NET8
FROM mcr.microsoft.com/dotnet/runtime:8.0-jammy AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:8.0-jammy AS build
WORKDIR /src
COPY ["Example/Example.csproj", "Example/"]
RUN dotnet restore "Example/Example.csproj"
COPY .
WORKDIR "/src/Example"
dotnet build "Example.csproj" -c Release -o /app/build KOMUTUNU ÇALIŞTIRIN
FROM build AS publish
RUN dotnet publish "Example.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Example.dll"]
Ubuntu20.04 + .NET6 (LTS)
FROM mcr.microsoft.com/dotnet/runtime:6.0-focal AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:6.0-focal AS build
WORKDIR /src
COPY ["Example/Example.csproj", "Example/"]
RUN dotnet restore "Example/Example.csproj"
COPY .
WORKDIR "/src/Example"
dotnet build "Example.csproj" -c Release -o /app/build KOMUTUNU ÇALIŞTIRIN
FROM build AS publish
RUN dotnet publish "Example.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Example.dll"]
Debian Dockerfile Ornegi
Debian11 + .NET7
FROM mcr.microsoft.com/dotnet/aspnet:7.0-bullseye-slim AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:7.0-bullseye-slim AS build
WORKDIR /src
COPY ["Example/Example.csproj", "Example/"]
RUN dotnet restore "Example/Example.csproj"
COPY .
WORKDIR "/src/Example"
dotnet build "Example.csproj" -c Release -o /app/build KOMUTUNU ÇALIŞTIRIN
FROM build AS publish
RUN dotnet publish "Example.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Example.dll"]
CentOS 7
IronWord uyumluluğu için mcr.microsoft.com/dotnet/runtime:6.0-centos7 gibi CentOS tabanlı .NET çalışma zamanlarını kullanın.
# Yapı aşaması
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /app
COPY/Example/Example.csproj ./Example/
RUN dotnet restore "./Example/Example.csproj"
COPY/Example ./Example/
WORKDIR /app/Example
RUN dotnet publish -c Release -o /out
# Çalışma Zamanı Aşaması - CentOS 7
FROM mcr.microsoft.com/dotnet/runtime:6.0-centos7 AS runtime
WORKDIR /app
RUN yum install -y liberation-fonts && yum clean all
COPY --from=build /out ./
ENTRYPOINT ["dotnet", "Example.dll"]
Notlar ve Sorun Giderme
- IronWord, .NET5–9, .NET Standard (2.x, 3.x) ve .NET Framework 4.6.2+ surumlerini tam olarak destekler.
- İhtiyaç varsa Linux konteynerlarinda (örnek: fonts-liberation, ttf-mscorefonts-installer) fontlari yukleyin.
Sıkça Sorulan Sorular
IronWord nedir ve neden bir Docker konteynerinde kullanmalıyım?
IronWord, .NET uygulamalarında Word belgeleriyle çalışmak için bir kütüphanedir. Bunu bir Docker konteynerinde kullanmak, Linux ve Windows üzerinde geliştirme, test ve üretim ortamları arasında tutarlı davranış sağlar.
IronWord'u Docker'da çalıştırmak için hangi Linux dağıtımları önerilir?
IronWord, Ubuntu 22.04+ (Jammy), Ubuntu 20.04 (Focal), Debian 11+ (Bullseye) ve CentOS 7+ gibi 64-bit Linux dağıtımlarında sorunsuz çalışır.
NuGet kullanarak bir .NET projesine IronWord nasıl eklenir?
IronWord, NuGet Paket Yöneticisi Konsolunda kurulum komutunu çalıştırarak bir .NET projesine eklenebilir ve bu, kütüphaneyi projenize otomatik olarak dahil eder.
IronWord için Microsoft'un resmi Docker görüntülerini kullanmanın avantajı nedir?
Microsoft'un .NET çalışma zamanı ve SDK ile resmi Docker görüntülerini kullanmak, kurulumu ve bağımlılık yönetimini basitleştirir, IronWord ile sorunsuz bir entegrasyon sağlar.
Ubuntu'da IronWord kurulumuna dair bazı Dockerfile örnekleri nedir?
Sayfa, .NET 8 ile Ubuntu 22 ve .NET 6 ile Ubuntu 20.04 için Dockerfile örnekleri sunar, temel görüntüyü kurmaktan uygulamayı çalıştırmaya kadar adımları detaylandırır.
Debian kullanarak IronWord'u nasıl kurabilirim?
Debian 11 ile .NET 7 içeren bir örnek Dockerfile sağlanmıştır ve bu, bir Docker konteyneri içinde IronWord uygulamasını oluşturma ve dağıtma adımlarını içerir.
Linux konteynerlerinde IronWord için ek yazı tiplerini yüklemek gerekli midir?
Evet, IronWord kullanırken belgelerin doğru bir şekilde işlenmesi için Linux konteynerlerine fonts-liberation veya ttf-mscorefonts-installer gibi yazı tiplerinin yüklenmesi gerekebilir.
IronWord tüm .NET sürümlerini destekliyor mu?
IronWord, .NET 5-9, .NET Standard (2.x, 3.x) ve .NET Framework 4.6.2+ sürümlerini destekler ve bu da onu çeşitli .NET uygulama sürümleri için çok yönlü kılar.
CentOS 7 üzerinde bir IronWord uygulaması nasıl dağıtılır?
Sayfa, bir .NET 6 çalışma zamanı kullanan, gerekli yazı tiplerini yükleyen ve IronWord uygulamalarını çalıştırmak için ortamı kuran CentOS 7 için bir Dockerfile sunar.
IronWord uygulamaları dağıtmak için neden Docker tercih edilmeli?
Docker, IronWord uygulamalarının hafif ve kendi kendine yeterli bir ortamda çalışmasını, uygulama geliştirme ve dağıtımının farklı aşamalarında tutarlı performans göstermesini sağlar.

