Aspose.Cells.GridWeb i Docker da nasıl çalıştırılır

Docker Kılavuzu

Önkoşullar

Bilgisayarınıza Docker’ın yüklü olduğundan emin olun. Docker’ı resmi Docker web sitesinden indirip yükleyebilirsiniz.

Adım 1: Dockerfile Oluşturma

Proje dizininizde bir Dockerfile adlı dosya oluşturun. Dockerfile Docker imajınızı nasıl inşa edeceğinizi belirten talimatlar içermelidir. https://github.com/aspose-cells/Aspose.Cells-for-.NET/blob/master/Examples_GridWeb/

Adım 2: GridWeb için Dockerfile yazın

İşte ASP.NET Core uygulamasıyla GridWeb demosu için örnek bir Dockerfile:

# Use the official .NET6.0 runtime as a parent image
FROM mcr.microsoft.com/dotnet/aspnet:6.0-focal AS base
WORKDIR /app  
EXPOSE 80 


# Use the official .NET6.0 SDK as build enviroment
FROM mcr.microsoft.com/dotnet/sdk:6.0-focal AS build

WORKDIR /src  
#we shall use .net6.0 project
COPY ["GridWeb.Demo.NET6.0.csproj", "."]
RUN dotnet restore "./GridWeb.Demo.NET6.0.csproj"

# Copy everything else and build
COPY . .
WORKDIR "/src/."
RUN dotnet build "GridWeb.Demo.NET6.0.csproj" -c Release -o /app/build

# Publish the app
FROM build AS publish
RUN dotnet publish "GridWeb.Demo.NET6.0.csproj" -c Release -o /app/publish

# Final stage/image
FROM base AS final
WORKDIR /app
# if you want display better like in windows ,you need to install kinds of fonts in /usr/share/fonts/ 
# then the application can parse and render the fonts which is used in the spread sheet file
# here we don't provide extra fonts resource
# Install Fonts because the SDK image contains very few fonts. The command copies font files from local to docker image. Make sure you have a local “fonts” directory that contains all the fonts you need to install. In this example, the local “fonts” directory is put in the same directory as the Dockerfile.
# COPY fonts/* /usr/share/fonts/
# the basic file path which contains the spread sheet files 
RUN mkdir -p /app/wb
# the cache file path for GridWeb
RUN mkdir -p /app/filecache
# the cache picture path for GridWeb
RUN mkdir -p /app/piccache
COPY wwwroot/wb/*.xlsx /app/wb/

COPY --from=publish /app/publish .

# set the start command for the docker image 
ENTRYPOINT ["dotnet", "GridWeb.Demo.NET6.0.dll"]

Adım 3: Docker Görüntüsünü Oluşturma

Docker Görüntüsü Oluşturma: Terminalden aşağıdaki komutu çalıştırarak Docker görüntünüzü oluşturabilirsiniz:

docker build -t gridweb-demo-net6 .

docker görüntünüzü vermek istediğiniz isimle gridweb-demo-net6 yerine değiştirebilirsiniz.

Adım 4: Docker Konteyneri Çalıştırma

İmaj oluşturulduktan sonra aşağıdaki komutu kullanarak bir konteyner çalıştırabilirsiniz:

docker run -d -p 24262:80 --name gridweb-demo-container  gridweb-demo-net6

Docker Run Komutu Seçeneklerinin Açıklaması -d: Konteyneri arka planda çalıştırır. -p 24262:80: Port 80’i konteynerde, 24262’de ana makinede eşler. –name gridweb-demo-container: Konteynerin adını belirleyin.

Adım 5: Konteynerin Çalıştığını Doğrulama

Konteynerinizin çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu kullanın:

docker ps

Bu, tüm çalışan konteynerleri listeleyecek. Adı ve durumu ile birlikte konteyneriniz görünmelidir.

Adım 6: Web Uygulamasına Erişim

Bir web tarayıcısı açın ve http://localhost:24262/ adresine gidin. Uygulamanızın çalıştığını göreceksiniz.

GridWeb için genel geliştirme kılavuzunu göreceksiniz.

Sayfadaki demo bağlantısına tıklayın, elektronik tablo dosyası üzerinde düzenleme işlemi yapabilirsiniz.

Ek Komutlar

Konteyneri Durdurma

Çalışan bir konteyneri durdurmak için aşağıdaki komutu kullanın:

docker stop gridweb-demo-container

Bir Konteyner Kaldırma

Durdurulmuş bir konteyneri kaldırmak için aşağıdaki komutu kullanın:

docker rm  gridweb-demo-container

Bir İmaj Kaldırma

Bir imajı kaldırmak için aşağıdaki komutu kullanın:

docker rmi gridweb-demo-net6