【问题标题】:Unable to mount /sites folder in Drupal Docker image无法在 Drupal Docker 映像中挂载 /sites 文件夹
【发布时间】:2018-03-16 22:21:08
【问题描述】:

我正在开发一个 Drupal 项目,我希望 Drupal 的核心文件位于 Docker 映像中,但文件夹 /sites /modules /themes /profiles 将从外部源(本地文件夹或生产环境中)加载Azure 块存储)。

我正在运行以下命令以尝试启动并运行它,但据我所知,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 drupal


    【解决方案1】:

    您正在运行的命令有问题。您不是挂载本地文件夹,而是创建named volumes,将容器的指定目录存储在主机上。

    如果您想指定bind mounts,您必须使用显式路径而不是被解释为命名卷的名称。

    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 文件夹中定义的数据库和设置
    猜你喜欢
    • 2020-08-30
    • 2014-03-24
    • 1970-01-01
    • 2021-12-22
    • 2018-11-07
    • 1970-01-01
    • 2021-11-22
    • 2021-06-30
    • 2021-05-24
    相关资源
    最近更新 更多