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
相关产品推荐
相关产品推荐

