Перейти к основному содержимому

Установка с помощью Docker

Вы можете использовать Docker для установки нового экземпляра Pimcore. Вам не требуется иметь локальную среду PHP с установленным Composer.

Предварительные требования

  • Учетная запись пользователя должна иметь право запускать команды docker (напрямую или через sudo).
  • Должен быть установлен Docker Compose.
  • Учетная запись пользователя должна иметь право изменять права доступа к файлам (напрямую или через sudo).

Следуйте этим шагам

  1. Выберите пакет для установки и создайте проект через Composer
    • Предлагаются 2 разных пакета установки:
# демонстрационный пакет с иллюстративными схемами (`pimcore/demo`)  
docker run -u `id -u`:`id -g` --rm -v `pwd`:/var/www/html pimcore/pimcore:php8.2-latest composer create-project pimcore/demo my-project

# пустой скелетный пакет для опытных разработчиков (`pimcore/skeleton`).  
docker run -u `id -u`:`id -g` --rm -v `pwd`:/var/www/html pimcore/pimcore:php8.2-latest composer create-project pimcore/skeleton my-project

  1. Перейдите в созданный проект cd my-project/

  2. В составе нового проекта есть файл docker-compose

    • Запустите echo id -u:id -g``, чтобы получить идентификатор пользователя и группы на вашей машине.
    • Откройте файл docker-compose.yaml в редакторе, раскомментируйте все строки вида user: '1000:1000' и при необходимости обновите id.
    • Запустите необходимые сервисы: docker compose up -d
  3. Установите Pimcore и инициализируйте базу данных docker compose exec php vendor/bin/pimcore-install --mysql-host-socket=db --mysql-username=pimcore --mysql-password=pimcore --mysql-database=pimcore (для demo‑пакета установка может занять некоторое время.)

Важно:

Если вы выбираете установку backend search (по умолчанию устанавливается), вам также нужно адаптировать конфигурацию supervisor и добавить получателя pimcore_search_backend_message, чтобы построить индекс поискового бэкенда.

  1. ✔️ ГОТОВО — теперь вы можете посетить ваш экземпляр Pimcore:

Кеширование

Убедитесь, что вы используете какой‑либо механизм кеширования для повышения производительности. Рекомендуется использовать хранилище кеша Redis.

Дополнительная информация и помощь

Если вы хотите узнать больше о процессе установки или испытываете проблемы с запуском Pimcore, посетите раздел Руководство по установке.

Автоматизация процесса установки

Для получения дополнительной информации о способах автоматизации процесса установки смотрите раздел Advanced Installation Topics.


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.