无法在Drupal Docker映像中装入/sites文件夹
我正在从事一个Drupal项目,我希望Drupal的核心文件位于Docker映像中,但文件夹/站点/模块/主题/配置文件将从外部源本地文件夹或Azure BlockStore的生产中加载 我正在运行下面的命令试图让它启动并运行,但是从我所知道的,Drupal图像覆盖了/sites文件夹的内容,这意味着我的settings.php文件被删除,因此当我访问容器的URL时,我看到了安装过程无法在Drupal Docker映像中装入/sites文件夹,docker,drupal,Docker,Drupal,我正在从事一个Drupal项目,我希望Drupal的核心文件位于Docker映像中,但文件夹/站点/模块/主题/配置文件将从外部源本地文件夹或Azure BlockStore的生产中加载 我正在运行下面的命令试图让它启动并运行,但是从我所知道的,Drupal图像覆盖了/sites文件夹的内容,这意味着我的settings.php文件被删除,因此当我访问容器的URL时,我看到了安装过程 docker run -p 80:80 -v modules:/var/www/html/modules -v
docker run -p 80:80 -v modules:/var/www/html/modules -v profiles:/var/www/html/profiles -v sites:/var/www/html/sites -v themes:/var/www/html/themes drupal:8.5
有没有办法解决这个问题,有没有办法提供我们自己的/sites文件夹?您正在运行的命令中有一个问题。您不是在装载本地文件夹,而是在主机上创建存储容器指定目录的文件夹 如果要指定,必须使用显式路径,而不是解释为命名卷的名称
docker run -p 80:80 -v $(pwd)/modules:/var/www/html/modules -v $(pwd)/profiles:/var/www/html/profiles -v /sites:/var/www/html/sites -v $(pwd)/themes:/var/www/html/themes drupal:8.5
谢谢,卷现在已正确映射,但它仍然无法解决我遇到的问题。即使正确映射了/sites文件夹,查看容器也会显示Drupal安装屏幕,而不是使用我映射的/sites文件夹中定义的数据库和设置