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

Аватар пользователя Joseph Joseph 30 июля в 15:26

Нужно сделать 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].

Комментарии

Аватар пользователя ivnish ivnish 30 июля в 15:30

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

Это уже устаревший репозиторий. Сейчас используется

composer -n create-project drupal/recommended-project my_new_site

Или можно склонить мой репозиторий https://gitlab.com/ivnish/new-drupal-project

Аватар пользователя Joseph Joseph 30 июля в 16:03

А предложена вами команда или репозиторий разве является инструментом Drupal Compose?
На различных видео где установка Drupal используя Docker4Drupal использовался и Drupal Compose.
Извините если глупость пишу. До текущих дней не пользовался докером и менджером пакетов composer и немножко каша в голове от обширной информации о докере и композере.

Аватар пользователя ivnish ivnish 30 июля в 16:39

Joseph wrote: А предложена вами команда или репозиторий разве является инструментом Drupal Compose?

Нет, не являются. Composer и docker-compose это разные вещи.

Аватар пользователя marassa marassa 30 июля в 16:20

Безотносительно того, что пишет ivnish:

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

Так что мешает выполнить вполне четкую инструкцию:

Joseph wrote: Install or enable PHP's dom extension

?

Joseph wrote: предложена вами команда или репозиторий разве является инструментом Drupal Compose?

Что такое "Drupal Compose"?

Joseph wrote: Извините если глупость пишу.

Увы, похоже на то. К сожалению, за последнюю пару лет Друпал сделал многое для того, чтобы непрофессиональные разработчики, не имеющие учоной степени по самым последним поветриям технологий разработки, отвернулись от Друпала...

Аватар пользователя Joseph Joseph 30 июля в 17:35

Получается что сначала нужно запустить контейнер из репозитория docker4drupal, тогда когда образ из docker4drupal будет запущен и станет контейнером написать в терминале команду:
composer -n create-project drupal/recommended-project my_new_site
Да?

И репозиторий, команда из которого создает ошибки, о которых я писал в своей теме, не особо то и нужен?:
https://github.com/drupal-composer/drupal-project