Как создать образ 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. Сохраните инструкции по созданию образа Docker в файле с именем Dockerfile.
  3. Сохраните пример кода в файле с именем app.js.
  4. Скопируйте оба файла во вновь созданную папку
  5. Откройте окно терминала/команды в указанной выше папке и выполните следующую команду, чтобы сгенерировать образ докера.
  6. docker build -t мой-узел-java-изображение.
  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 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, необходимые инструменты сборки для node-gyp и Aspose.Cells для Node.js. с помощью команды npm. Если вы хотите запустить код внутри контейнера, выполните команду «docker run -it -v /PathToSharedFolderOnHostComputer:/SharedFolder my-node-java-image /bin/bash». Здесь папка с хост-компьютера используется совместно для обмена данными между хост-компьютером и док-контейнером.

При запуске образа Docker создается контейнер и отображается командная строка. Здесь запустите команду «node app.js», которая фактически создаст файл Excel, который можно просмотреть с помощью команды «ls» в контейнере. Поскольку в контейнере нет средств просмотра Excel, вы можете скопировать выходной файл Excel в общую папку с именем «SharedFolder» в контейнере. Он покажет этот файл в папке «PathToSharedFolderOnHostComputer» вашего хост-компьютера, где его можно увидеть в MS Excel.

 Русский