You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux下Docker Desktop环境中ddev composer create执行失败求助

解决Ddev执行Composer创建Drupal项目时rsync权限拒绝问题

1. 修复本地项目目录权限

确保本地项目目录(执行ddev config的目录)权限正确,Ddev需要完整的读写权限:

  • Linux/macOS系统执行以下命令:
    sudo chown -R $USER:$USER /path/to/your/project
    chmod -R 755 /path/to/your/project
    
  • Windows用户右键项目目录→属性→安全,确认当前用户拥有「完全控制」权限。

2. 重置Ddev项目容器与权限配置

容器内权限紊乱可能引发该问题,通过重置项目环境解决:

  • 停止并删除现有项目容器:
    ddev stop --remove-data
    
  • 重新初始化项目配置:
    ddev config --project-type=drupal10 --docroot=web --create-docroot
    ddev start
    
  • 再次尝试执行Composer命令:
    ddev composer create drupal/recommended-project
    

3. 绕过rsync直接在容器内执行Composer

避开rsync同步步骤,直接进入容器内部操作:

  • 进入Ddev容器:
    ddev ssh
    
  • 在容器内直接运行Composer创建项目:
    composer create drupal/recommended-project . --no-interaction
    
  • 完成后退出容器:
    exit
    

4. 检查Docker文件共享权限(Windows/macOS)

  • Windows:打开Docker Desktop→设置→资源→文件共享,勾选项目所在磁盘,确保Docker拥有访问权限。
  • macOS:打开Docker Desktop→设置→资源→文件共享,添加项目目录所在卷;同时在系统设置→隐私与安全性→文件与文件夹中,给Docker Desktop授予项目目录的访问权限。

5. 升级Ddev到最新版本

旧版本Ddev可能存在权限相关bug,升级至最新版:

  • Linux/macOS:
    # brew安装的情况
    brew upgrade ddev
    # 或官方脚本安装
    curl -fsSL https://ddev.com/install.sh | bash
    
  • Windows:
    # Chocolatey安装的情况
    choco upgrade ddev
    # 或winget安装
    winget upgrade ddev.ddev
    

内容的提问来源于stack exchange,提问作者Ben Alan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 19:55:00