cómo ejecutar Aspose.Cells.GridJs en Docker
Guía de Docker
Requisitos previos
Asegúrese de tener Docker instalado en su máquina. Puede descargar e instalar Docker desde la página oficial de Docker.
Paso 1: Crear un Dockerfile
Cree un archivo llamado Dockerfile en su directorio. El Dockerfile debe contener instrucciones sobre cómo construir su imagen de Docker.
Paso 2: Escribir Dockerfile para GridJs
Aquí hay una muestra Dockerfile para la demostración de GridJs con aplicación en Python:
# use Python 3.13 as parent image
FROM python:3.13-slim
# web port
EXPOSE 2022
# Update the package list and install the package along with additional related packages
RUN apt-get update && \
apt-get install -y --no-install-recommends \
libicu-dev \
icu-devtools \
pkg-config \
build-essential \
fontconfig \
libgdiplus && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Set the necessary environment variable
ENV LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu
# Set the System.Globalization.Invariant setting to true
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true
WORKDIR /app
# copy all to /app
COPY . /app
RUN pip install --no-cache-dir -r requirements.txt
# the basic file path which contains the spread sheet files
RUN mkdir -p /app/wb
# the file path to store the uploaded files
RUN mkdir -p /app/uploads
# the cache file path for GridJs
RUN mkdir -p /app/grid_cache/
COPY wb/*.xlsx /app/wb/
# start cmd
CMD [ "python", "./main.py" ]
Paso 3: Construir la imagen de Docker
Construir la imagen de Docker: Desde la terminal, ejecute el siguiente comando para construir su imagen de Docker:
docker build -t gridjs-demo-python .
puedes reemplazar gridjs-demo-python por el nombre que deseas darle a tu imagen Docker.
Paso 4: Ejecutar un contenedor Docker
Una vez que la imagen esté construida, puede ejecutar un contenedor usando el siguiente comando:
docker run -d -p 2022:2022 -v C:/path/to/license.txt:/app/license --name gridjs-demo-container gridjs-demo-python
o simplemente ejecutar la demostración en modo de prueba:
docker run -d -p 2022:2022 --name gridjs-demo-container gridjs-demo-python
Explicación de las opciones del comando Docker Run -d: Ejecutar el contenedor en modo desacoplado (en segundo plano). -p 2022:2022: Mapea el puerto 2022 en el contenedor al puerto 2022 en la máquina anfitriona. -v C:/ruta/a/license.txt:/app/license: Mapear la ruta del archivo de licencia en la máquina host a la ruta del archivo en el contenedor. –name gridjs-demo-container: Asignar un nombre al contenedor.
Paso 5: Verificar que el contenedor esté en ejecución
Para verificar si su contenedor está en ejecución, utilice el siguiente comando:
docker ps
Esto listará todos los contenedores en ejecución. Debería ver su contenedor listado junto con su nombre y estado.
Paso 6: Acceder a la aplicación web
Abre un navegador web y navega a http://localhost:2022. Deberías ver tu aplicación en ejecución.
Comandos adicionales
Deteniendo el Contenedor
Para detener un contenedor en ejecución, use el siguiente comando:
docker stop gridjs-demo-container
Eliminando un Contenedor
Para eliminar un contenedor detenido, use el siguiente comando:
docker rm gridjs-demo-container
Eliminando una Imagen
Para eliminar una imagen, use el siguiente comando:
docker rmi gridjs-demo-python