Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Drupal Docker映像中装入/sites文件夹_Docker_Drupal - Fatal编程技术网

无法在Drupal Docker映像中装入/sites文件夹

无法在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

我正在从事一个Drupal项目,我希望Drupal的核心文件位于Docker映像中,但文件夹/站点/模块/主题/配置文件将从外部源本地文件夹或Azure BlockStore的生产中加载

我正在运行下面的命令试图让它启动并运行,但是从我所知道的,Drupal图像覆盖了/sites文件夹的内容,这意味着我的settings.php文件被删除,因此当我访问容器的URL时,我看到了安装过程

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文件夹中定义的数据库和设置