Как запустить контейнер Aspose.Cells Cloud Docker

Технология Docker предназначена для автоматизации развёртывания приложений с использованием лёгких контейнеров. Разработчики могут использовать Docker-контейнер для упаковки приложения со всеми его библиотеками и зависимостями и развернуть всё как единый пакет.

Команда Aspose.Cells Cloud опубликовала Docker-контейнер на Docker Hub, чтобы облегчить его использование пользователям Docker.

Предварительные требования — убедитесь, что установлен Docker Engine ≥ 20.x, и что ваша операционная система (Windows 10/Server 2019/2022 или поддерживаемый дистрибутив Linux) соответствует требованиям. Дополнительно можно указать ключ лицензии для запуска в лицензионном режиме.

  • Docker Engine ≥ 20.x установлен
  • Поддерживаемая ОС (Windows 10/Server 2019/2022 или дистрибутив Linux)
  • Дополнительно: ключ лицензии для лицензионного режима

Настройка контейнера

Обязательные тома

Путь монтирования в контейнере Описание
C:\fonts Папка с шрифтами, которые будут использоваться при рендеринге документов
C:\data Папка для хранения файлов

Альтернатива для Linux/macOS — используйте /fonts и /data внутри контейнера и сопоставьте их с каталогами на хосте, например /home/user/fonts и /home/user/data, при запуске контейнера.

Параметры

Имя Описание
LicensePublicKey Публичный ключ лицензии
LicensePrivateKey Приватный ключ лицензии

Если параметры License опущены, приложение запускается в пробном режиме.

1. Извлечение образа Aspose.Cells Cloud

# Извлечь конкретную версию образа Aspose.Cells Cloud
docker pull aspose/cells-cloud:25.9.0
# Извлечь образ Aspose.Cells Cloud для Windows Server 2019
docker pull aspose/cells-cloud:ltsc2019.25.9.0

# Извлечь образ Aspose.Cells Cloud для Windows Server 2022
docker pull aspose/cells-cloud:ltsc2022.25.9.0

# Извлечь образ Aspose.Cells Cloud для Windows 11
docker pull aspose/cells-cloud:ltsc2022.25.9.0

Примечание: Чтобы всегда получить последнюю версию, вы также можете извлечь тег latest: docker pull aspose/cells-cloud:latest.

2. Конфигурация с использованием инструмента Docker‑Compose

Вы можете записать следующую конфигурацию в файл docker‑compose.yml:

AsposeCellsCloud:
  image: aspose/cells-cloud:25.9.0
  ports: ["5000:80"]   # хост 5000 → контейнер 80
  volumes:
    - "C:/Windows/Fonts:C:/Windows/Fonts"
    - "c:/data:c:/data"
  environment:
    LicensePublicKey: "yourPublicKey"
    LicensePrivateKey: "yourPrivateKey"

Примечание: Сопоставление портов 5000:80 означает, что API будет доступен по адресу http://localhost:5000.

3. Запуск Docker-контейнера через командную строку

docker run \
  -e "LicensePublicKey=yourPublicKey" \
  -e "LicensePrivateKey=yourPrivateKey" \
  -v c:/data:c:/data \
  -v C:/Windows/Fonts:C:/Windows/Fonts \
  -p 5000:80 \
  aspose/cells-cloud:25.9.0

Устранение неполадок:

  • Конфликт портов: Убедитесь, что порт 5000 на хосте свободен, либо измените сопоставление на свободный порт.
  • Ошибка загрузки лицензии: Проверьте, что публичный и приватный ключи корректно переданы как переменные окружения или смонтированы как файлы.
  • Отсутствующие шрифты: Если документы рендерятся с неправильными шрифтами, убедитесь, что каталог шрифтов смонтирован корректно и содержит необходимые файлы шрифтов.

См. также:

{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "Run Aspose.Cells Cloud Docker Container",
  "step": [
    {
      "@type": "HowToStep",
      "url": "#1-pull-asposecells-cloud-image",
      "name": "Извлечь Docker-образ",
      "text": "Выполните `docker pull aspose/cells-cloud:<version>` для загрузки требуемого образа."
    },
    {
      "@type": "HowToStep",
      "url": "#2-configurations-for-docker-compose-tool",
      "name": "Создать файл docker‑compose",
      "text": "Определите образ, порты, тома и переменные окружения лицензии в файле `docker‑compose.yml`."
    },
    {
      "@type": "HowToStep",
      "url": "#3-run-a-docker-container-using-the-command-line",
      "name": "Запустить контейнер",
      "text": "Выполните `docker run` с соответствующими переменными окружения, монтированием томов и сопоставлением портов."
    }
  ]
}