Hur man kör Aspose.Cells.GridWeb i docker

Docker Guide

Förutsättningar

Se till att du har Docker installerat på din maskin. Du kan ladda ner och installera Docker från officiella Docker-webbplatsen.

Steg 1: Skapa en Dockerfil

Skapa en fil med namnet Dockerfile i din projekt katalog. Dockerfilen bör innehålla instruktioner om hur man bygger din Docker-bild.

Steg 2: Skriv Dockerfile för GridWeb

Här är en prov Dockerfile för GridWeb-demo med ASP.NET Core-applikation:

# 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"]

Steg 3: Bygga Docker-image

Bygg Docker-image: Från terminalen, kör följande kommando för att bygga din Docker-image:

docker build -t gridweb-demo-net6 .

du kan ersätta gridweb-demo-net6 med det namn du vill ge din Docker-bild.

Steg 4: Köra en Docker-container

När bilden är byggd kan du köra en container med följande kommando:

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

Förklaring av Docker Run-kommandoalternativ -d: Kör containern i detach-läge (i bakgrunden). -p 24262:80: Kartlägg port 80 i containern till port 24262 på värdmaskinen. –name gridweb-demo-container: Tilldela ett namn till containern.

Steg 5: Verifiera att containern körs

För att kontrollera om din container körs, använd följande kommando:

docker ps

Detta kommer att lista alla körande containrar. Du bör se din container listad tillsammans med dess namn och status.

Steg 6: Kom åt webbapplikationen

Öppna en webbläsare och gå till http://localhost:24262/. Du bör se din applikation köra.

du kommer att se den allmänna utvecklingsguiden för GridWeb

klicka på demo på sidan, du kan göra redigeringsåtgärder för kalkylbladet.

Ytterligare kommandon

Stoppa containern

För att stoppa en körande container, använd följande kommando:

docker stop gridweb-demo-container

Ta bort en behållare

För att ta bort en stoppad behållare, använd följande kommando:

docker rm  gridweb-demo-container

Ta bort en bild

För att ta bort en bild, använd följande kommando:

docker rmi gridweb-demo-net6