Как настроить сайт Drupal с доступной базой кода в Docker? - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь настроить новый локальный веб-сайт 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?

1 Ответ

0 голосов
/ 25 сентября 2019

Когда вы используете тома папок , вам не нужно определять тома докера

, просто удалите последние 3 строки

volumes:
  sites:
  db-backups:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...