Как да създадете Docker изображение, за да стартирате Aspose.Cells за Node.js чрез Java

Тази статия ръководи как да инсталирате Node.js, за да стартирате Aspose.Cells за Node.js чрез Java. Той съдържа скрипта за изграждане на докер изображение и примерен код за тестване на инсталацията. Ще получите също информация за стартиране на докер изображението от терминала и ще стартирате примерния код там, демонстрирайки как да използвате Aspose.Cells за Node.js чрез Java.

Стъпки за инсталиране на Aspose.Cells за Node.js чрез Java

  1. Създайте папка във вашата система
  2. Запазете инструкциите за създаване на докер изображение във файл с име Dockerfile
  3. Запазете примерния код във файл с име app.js
  4. Копирайте и двата файла в новосъздадената папка
  5. Отворете прозореца на терминала/командата в горната папка и изпълнете следната команда, за да генерирате докер изображение
  6. docker build -t my-node-java-image.
  7. Изпълнете следната команда, за да стартирате контейнера и да създадете Excel файл
  8. docker run -it my-node-java-image

Тези стъпки описват процеса на как да инсталирате Aspose.Cells за Node.js чрез Java. Първоначално създайте необходимите файлове и ги запазете в папка, последвано от стартиране на прозореца на терминала/командата в същата папка. В следващите стъпки ще изпълните командата за изграждане на докер изображението и след това ще изпълните това изображение с помощта на втората команда. Втората команда просто ще покаже съобщение, но няма да можете да видите изходния Excel файл в директорията, където е отворен прозорецът на терминала/командата. За преглед на файла на Excel вижте командата в последния раздел.

Скрипт за инсталиране на Node.js за стартиране на Aspose.Cells за Node.js чрез Java

Dockerfile

# Dockerfile instructions
# Use a base OpenJDK 8 image
FROM openjdk:8
# Install Node.js
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
apt-get install -y nodejs
# Install Python 2.x
RUN apt-get update && apt-get install -y --no-install-recommends \
python2.7 \
&& ln -s /usr/bin/python2.7 /usr/bin/python \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Install pip for Python 2.x
RUN curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py && \
python get-pip.py && \
rm get-pip.py
# Install node-java module
RUN npm install -g node-java
# Install build tools required for node-gyp
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Set working directory
WORKDIR /app
# Copy your application files to the container
COPY . /app
# Set npm config to use non-root user
RUN npm config set unsafe-perm true
# Install aspose.cells package globally
RUN npm install aspose.cells
# Start your application
CMD ["node", "app.js"]
app.js
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX);
workbook.getWorksheets().get(0).getCells().get("A1").putValue("testin...");
workbook.save("out1.xlsx");
console.log("hello world");

Този докер скрипт използва изображението на OpenJDK 8 като основно изображение и след това инсталира Node.js, Python 2.x, командата PIP, node-java bridge, необходимите инструменти за изграждане за node-gyp и Aspose.Cells за Node.js с помощта на командата npm. Ако искате да изпълните кода вътре в контейнера, изпълнете командата docker run -it -v /PathToSharedFolderOnHostComputer:/SharedFolder my-node-java-image /bin/bash. Тук се споделя папка от хост компютъра за обмен на данни между хост компютъра и докер контейнера.

Когато стартирате докер изображението, се създава контейнер и се показва команден ред. Тук стартирайте командата node app.js, която всъщност ще създаде Excel файл, който може да бъде прегледан с помощта на командата ls в контейнера. Тъй като контейнерът няма инструменти за преглед на Excel, можете да копирате изходния файл на Excel в споделената папка с име SharedFolder в контейнера. Той ще покаже този файл в папката PathToSharedFolderOnHostComputer на вашия хост компютър, където може да се види в MS Excel.

 Български