@nathan111777

Как исправить ошибки возникающие при поднятии/установке сайта с помощью Docker?

Нужно сделать Drupal9 сайт, подняв его на докере. В ТЗ пишет что нужно поднимать Drupal сайт используя docker4drupal:
https://github.com/wodby/docker4drupal

1. Я установил Docker Engine
2. Установил Docker Compose
3. Устанавливаю Drupal следуя инструкциям с видео: https://www.youtube.com/watch?v=aYb8C18HjmY&t и в терминале по адресу /var/www/html пишу такую команду:
composer create-project drupal-composer/drupal-project:9.x-dev some-dir --no-interaction

Даная команда есть в описании к репозиторию: https://github.com/drupal-composer/drupal-project

И получаю такие ошибки:

You requirements could not be resolved to an installable set of packages.

Problem 1
- drush/drush[10.3.0, ..., 10.x-dev] require ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
- Root composer.json requires drush/drush ^10.3 -> satisfiable by drush[10.3.0, ..., 10.x-dev].
  • Вопрос задан
  • 167 просмотров
Решения вопроса 2
DevMan
@DevMan
и что непонятно в require ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.?

лан, переведу: не хватает пхп-модуля DOM.
Ответ написан
gscraft
@gscraft
Программист, философ
Вы собираете решение на основе некого полу-любительского Docker-образа. По ссылке на github видно, что автор(ы) репозитория страдает некой манией велосипедных дел, и создал свои контейнеры на все про всё, и при этом давно их не обновляет. Если хотите решение на базе Docker, то стоит быть готовым к тому, что такое решение нужно сопровождать, т.к. сторонние нестабильны. Поэтому желательно разобраться в базовых образах nginx / php / базы данных, чтобы завести это все вручную и самостоятельно, с уверенным пониманием процесса. В официальных хабах есть все необходимые инструкции: как устанавливать пакеты, как задать стартовые настройки через окружение или шаблонные значения. Это займет время, конечно, день-два, но окупится как в данном проекте, так и в дальнейшем. Эти контейнеры систематически обновляются и имеют лучшую совместимость, в противоположность случаю, когда что-то отваливается у авторов 10+ контейнеров, неспособных их сопровождать (в чем проблема и сейчас: не хватает расширения, автор не предусмотрел / забросил, подложив проблему своим пользователям). В Вашей ситуации нужно также ознакомиться со списком требований Drupal, и развернуть требуемый Dockerfile для PHP (через Alpine и встроенную систему установки расширений или Debian / ppa)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы