Обновление ядра D8 на D4D

Аватар пользователя Gnom7 Gnom7 11 сентября в 4:28

Здравствуйте. Столкнулся с проблемой обновления ядра Drupal 8 на Docker4Drupal.
Обновляю ядро по накатанному чек-листу:

# Проверить доступные обновления 
```
composer outdated "drupal/*"
```
# Проверить какие модули будут обновлены
```
composer update --dry-run
```
# Переключить сайт в режим обслуживания и почистить cache
```
drush sset system.maintenance_mode 1 &&  drush cr
```
# Обновить файлы ядра
```
composer update drupal/core webflo/drupal-core-require-dev --with-dependencies
```
# Обновить БД
```
drush updatedb
```
# Почистить cache
```
drush cr
```
# Переключить сайт в обычный режим и почистить cashe
```
drush sset system.maintenance_mode 0 && drush cr
```

Во время выполнения команды "composer update drupal/core webflo/drupal-core-require-dev --with-dependencies" все файлы скачиваются, но самого обновления не происходит и в конце команды терминал показывает

Если же повторно запустить команду, то происходит то же самое что и при первом запуске.

Docker4Drupal Changes since 5.4.14 устанавливал по статье https://niklan.net/blog/172 с шагом:

# Создаем файл
sudo touch /etc/docker/daemon.json
# Открываем его на правку
sudo nano /etc/docker/daemon.json
...
{
"graph": "/home/USERNAME/.docker"
}

Я подозреваю, что дело в том, что необходимо добавить права на запись файлом ядра, но где эти файлы находятся - не понимаю.

Буду благодарен за любые советы.

Лучший ответ

Аватар пользователя ivnish ivnish 12 сентября в 7:43
1

Покажи composer.json

Комментарии

Аватар пользователя ivnish ivnish 11 сентября в 6:39
1

Как минимум перед обновлением ядра нужно дать права на запись в каталог /sites/default

Аватар пользователя Gnom7 Gnom7 12 сентября в 6:33

Дал права на каталог .docker/volumes/powerbase_codebase/_data/web/sites/default, но все равно не происходит обновления.

А как максимум что нужно сделать?

Аватар пользователя Gnom7 Gnom7 12 сентября в 13:03

Действительно дело было в composer.json.
Заменил "drupal/core": "8.8.5" на "drupal/core": ">=8.8.5" и обновление прошло успешно. Благодарю!

Аватар пользователя ivnish ivnish 12 сентября в 13:45
2

Лучше сделай ^8.9.0, так более правильно. У тебя будут обновляться только патч-релизы (последняя цифра)

Аватар пользователя gun_dose gun_dose 11 сентября в 9:00
1

Можно просто забить на эту ошибку. Файл default.services.yml нигде не используется.

Аватар пользователя Gnom7 Gnom7 12 сентября в 6:36

Дело в том, что мне нужно обновить ядро, а оно не обновляется.
Кстати, эта ошибка пропала после того как добавил права 777 каталогу .docker/volumes/powerbase_codebase/_data/web/sites/default