使用Ddev搭建新Drupal项目时启动失败,遇NFS挂载连接拒绝错误
错误信息(中文翻译)
执行ddev start后触发挂载失败错误,具体提示:
守护进程返回错误:挂载卷 '/var/lib/docker/volumes/ddev-my-drupal-site_nfsmount/_data' 时出错:挂载本地卷失败:mount :/System/Volumes/Data/Users/vamshidhar.thella/Desktop/my-drupal-site:/var/lib/docker/volumes/ddev-my-drupal-site_nfsmount/_data, data: addr=192.168.65.254,hard,nolock,wsize=32768,rsize=32768: 连接被拒绝
启动 my-drupal-site 失败:composeCmd 执行 'COMPOSE_PROJECT_NAME=ddev-my-drupal-site docker-compose -f /Users/vamshidhar.thella/Desktop/my-drupal-site/.ddev/.ddev-docker-compose-full.yaml up -d' 失败,动作 '[up -d]',错误 'exit status 1',标准输出为空,标准错误:
Container ddev-my-drupal-site-db Recreate
Container ddev-my-drupal-site-web Recreate
Container ddev-my-drupal-site-web Recreated
Container ddev-my-drupal-site-db Recreated
Container ddev-my-drupal-site-db Starting
Container ddev-my-drupal-site-web Starting
Container ddev-my-drupal-site-db Started
守护进程返回错误:挂载卷 '/var/lib/docker/volumes/ddev-my-drupal-site_nfsmount/_data' 时出错:挂载本地卷失败:mount :/System/Volumes/Data/Users/vamshidhar.thella/Desktop/my-drupal-site:/var/lib/docker/volumes/ddev-my-drupal-site_nfsmount/_data, data: addr=192.168.65.254,hard,nolock,wsize=32768,rsize=32768: 连接被拒绝
解决方案
重启NFS服务(macOS)
该问题多由NFS服务异常导致,执行命令重启服务:sudo nfsd stop sudo nfsd start检查Docker文件共享配置
打开Docker Desktop偏好设置,进入资源 > 文件共享,确认项目所在目录(/Users/vamshidhar.thella/Desktop/my-drupal-site)已被添加并启用共享。切换挂载模式
若NFS问题无法快速解决,可临时切换为Docker绑定挂载模式:
在项目.ddev/config.yaml中添加或修改:mount_type: "bind"执行
ddev restart重启项目。重置Ddev环境
以上方法无效时,尝试重置项目环境:ddev poweroff ddev delete -O my-drupal-site ddev start验证网络连通性
测试Docker内部地址是否可达:ping 192.168.65.254若无法连通,重启Docker Desktop后重试。
内容的提问来源于stack exchange,提问作者VamshidharThella

