Mac环境下Drupal Docker安装的文件位置及主题目录查找问题
解决Docker Drupal主题目录找不到的问题
你用的是Docker命名卷(drupal-data)来存储Drupal文件,这种卷是Docker自行管理的存储,不会直接出现在你Mac的本地目录结构里,所以找不到/var/www/html是正常的。下面给你几个实用的解决办法:
方法1:直接进入容器操作文件
- 先查看运行中的Drupal容器ID或名称:
docker ps - 进入容器的命令行环境:
docker exec -it <你的容器ID/名称> bash - 进入后直接导航到
/var/www/html/themes,就能看到系统自带及已安装的主题文件,可直接在这里编辑,修改内容会保留在命名卷中。
方法2:把容器文件复制到本地
如果想用VS Code编辑,可将命名卷内的文件同步到本地目录:
- 在
docker-compose.yaml所在文件夹下,创建本地目录:mkdir drupal-html - 将容器内
/var/www/html的内容复制到这个本地目录:docker cp <你的容器ID/名称>:/var/www/html ./drupal-html - 现在打开VS Code就能看到完整的Drupal文件,
drupal-html/themes就是主题目录。
方法3:改成本地绑定挂载(推荐长期开发使用)
将命名卷替换为本地目录挂载,以后本地修改会直接同步到容器,无需手动复制:
- 先按方法2将容器文件复制到本地
drupal-html目录 - 修改
docker-compose.yaml中的volumes配置,替换为本地目录挂载:volumes: - ./drupal-html:/var/www/html - 重启容器使配置生效:
docker-compose down && docker-compose up -d - 之后直接在本地
drupal-html/themes里编辑主题,容器会自动同步修改内容。
内容的提问来源于stack exchange,提问作者devaper
相关产品推荐
相关产品推荐

