come eseguire Aspose.Cells.GridWeb in Docker

Guida Docker

Prerequisiti

Assicurati di aver installato Docker sul tuo computer. Puoi scaricare e installare Docker dal sito ufficiale di Docker.

Passo 1: Creare un Dockerfile

Crea un file chiamato Dockerfile nella directory del tuo progetto. Il Dockerfile dovrebbe contenere le istruzioni su come costruire la tua immagine Docker.

Passo 2: Scrivi Dockerfile per GridWeb

Ecco un esempio di Dockerfile per la demo di GridWeb con applicazione ASP.NET Core:

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

Passo 3: Creazione dell’immagine Docker

Costruisci l’immagine Docker: dal terminale, esegui il comando seguente per creare la tua immagine Docker:

docker build -t gridweb-demo-net6 .

Puoi sostituire gridweb-demo-net6 con il nome che desideri dare alla tua immagine Docker.

Passo 4: Esecuzione di un contenitore Docker

Una volta che l’immagine è stata creata, puoi avviare un contenitore usando il comando seguente:

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

Spiegazione delle opzioni del comando Docker Run -d: Eseguire il contenitore in modalità distaccata (in background). -p 24262:80: Mappa la porta 80 nel contenitore alla porta 24262 sulla macchina host. –name gridweb-demo-container: Assegna un nome al contenitore.

Passo 5: Verificare che il contenitore sia in esecuzione

Per verificare se il tuo contenitore è in esecuzione, utilizza il seguente comando:

docker ps

Questo elencherà tutti i contenitori in esecuzione. Dovresti vedere il tuo contenitore elencato con il suo nome e stato.

Passo 6: Accesso all’applicazione web

Apri un browser web e vai a http://localhost:24262/. Dovresti vedere la tua applicazione in esecuzione.

vedrai la guida generale di sviluppo per GridWeb

clicca demo nella pagina, puoi eseguire operazioni di modifica sul file di foglio di calcolo.

Comandi aggiuntivi

Arresto del contenitore

Per arrestare un contenitore in esecuzione, utilizza il seguente comando:

docker stop gridweb-demo-container

Rimozione di un contenitore

Per rimuovere un contenitore fermo, utilizza il seguente comando:

docker rm  gridweb-demo-container

Rimozione di un’immagine

Per rimuovere un’immagine, utilizza il seguente comando:

docker rmi gridweb-demo-net6