Я пытаюсь настроить новый локальный веб-сайт Drupal 7 с помощью Docker, используя Docker Compose.Мне бы хотелось, чтобы папки sites / all и sites / default / files были доступны через мой файловый менеджер, чтобы я мог, например, редактировать файлы внутри них в редакторе и легкосоздавать пользовательские модули.
Структура документа
test-website
--db-backups
--sites
--docker-compose.yml
docker-compose.yml file
version: '3.1'
services:
drupal:
image: drupal:7
ports:
- 8080:80
volumes:
- ./sites:/var/www/html/sites
restart: always
db:
image: mysql:5.7
volumes:
- ./db-backups:/var/mysql/backups
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: test
MYSQL_USER: user
MYSQL_PASSWORD: password
ports:
- 3030:3030
pma:
image: phpmyadmin/phpmyadmin
environment:
PMA_HOST: db
PMA_USER: user
PMA_PASSWORD: password
PHP_UPLOAD_MAX_FILESIZE: 1G
PHP_MAX_INPUT_VARS: 1G
ports:
- 9090:9090
volumes:
sites:
db-backups:
СоставлениеФайл docker-compose.yml в командной строке позволяет мне переходить к localhost: 8080 по желанию, но я получаю сообщение об ошибке на этапе проверки требований установки:
Каталог сайтов / default / files не существует.Автоматическая попытка создать этот каталог не удалась, возможно, из-за проблем с разрешениями.Чтобы продолжить установку, либо создайте каталог и измените его разрешения вручную, либо убедитесь, что у установщика есть разрешения на его автоматическое создание.Для получения дополнительной информации см. INSTALL.txt или онлайн-справочник.
Что-то не так с моим томом, но я не знаю, что именно, и не могу найти понятную документацию в Интернете.Кроме того, теперь я попытался поместить сайтов в целом в том, но это приводит к потере данных, когда контейнеры Docker уничтожаются и перезапускаются (см. https://github.com/docker-library/drupal/issues/3).. Таким образом, мне нужно решение, котороесохраняются мои данные.
Какие шаги я должен выполнить, чтобы правильно настроить свой веб-сайт Drupal 7?