【问题标题】:Default settings file does not exist - during installation (docker setup)默认设置文件不存在 - 安装期间(docker setup)
【发布时间】:2021-04-13 07:18:42
【问题描述】:

我正在尝试使用 docker 在本地设置 Drupal 站点。使用 docker image 9.1.6-apache-buster 来自:

https://hub.docker.com/_/drupal

在 Docker 桌面上的 MacOs Mojave 上运行它

我的 docker-compose.yml 文件如下所示:

version: "3.9"

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: mysqlRoot
      MYSQL_DATABASE: drupal_db
      MYSQL_USER: drupal
      MYSQL_PASSWORD: drupal

  drupal:
    depends_on:
      - db
    image: drupal:9.1.6-apache-buster
    ports:
      - "8000:80"
    restart: always
    environment:
      MYSQL_DATABASE: drupal_db
      MYSQL_USER: drupal
      MYSQL_PASSWORD: drupal
      MYSQL_ROOT_PASSWORD: mysqlRoot

    volumes:
      - ./modules:/var/www/html/modules
      - ./sites:/var/www/html/sites
      - ./themes:/var/www/html/themes
volumes:
  db_data: {}

安装顺利,直到我达到“要求”安装步骤。然后我得到错误:

The default settings file does not exist.
The Drupal installer requires that the ./sites/default/default.settings.php file must not be deleted or modified from the original download.

The Drupal installer requires that you create a ./sites/default/settings.php as part of the installation process. Copy the ./sites/default/default.settings.php file to ./sites/default/settings.php. More details about installing Drupal are available in INSTALL.txt.

https://snipboard.io/HAmU1o.jpg

目录已创建,我可以在 mac 端看到它们,但它们是空的?!那里没有一个文件:

modules
sites
  default
   files
themes

我猜是权限问题?

【问题讨论】:

  • 您是否考虑过已经存在的解决方案,例如DDEVLando,而不是从头开始构建所有内容?它们让您在几分钟内就可以在本地建立一个 Drupal 站点,它们是可定制的,已经内置了诸如 xdebug 或 drush 之类的标准工具,并且有据可查。如果您将使用 DDEV(我更喜欢),我建议启用 nfs 挂载系统,在 MacO 上确实可以提高性能 - 文档中清楚地解释了必要的步骤。
  • @Giuseppe 这些是 drupal 的官方 docker 镜像。我也尝试了几乎相同的设置,但使用 WordPress,它就像一个魅力。所以一定是需要一些小的调整。

标签: docker drupal


【解决方案1】:

我在 /opt/drupal 下的子目录中找到了 default.settings.php 文件。从那里我必须将它复制到 var/www/html/sites/default 中的预期位置,将所有者更改为 www-data,并将其复制到 settings.php:

cp /opt/drupal/web/core/assets/scaffold/files/default.settings.php /var/www/html/sites/default/
chown www-data:www-data /var/www/html/sites/default/default.settings.php
cp /var/www/html/sites/default/default.settings.php /var/www/html/sites/settings.php

【讨论】:

    猜你喜欢
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    相关资源
    最近更新 更多