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

Mac上Visual Studio与Docker Desktop兼容问题求助

Mac下Visual Studio与Docker集成报错排查

问题场景

已安装Visual Studio 17.5.4(build 8)和Docker Desktop for Mac 4.19.0(106363),给Web项目添加Docker支持后生成了docker-compose项目和Dockerfile,但启动Docker Desktop后构建解决方案或docker-compose项目时,VS抛出错误:

/Applications/Visual Studio.app/Contents/MonoBundle/AddIns/MonoDevelop.Docker/MSbuild/Sdks/Microsoft.Docker.Sdk/build/Microsoft.VisualStudio.Docker.Compose.targets(5,5): Error: Visual Studio Container Tools requires Docker Desktop for Mac. To get it, see https://go.microsoft.com/fwlink/?linkid=847268

For more info, please see: https://aka.ms/DockerToolsTroubleshooting (docker-compose)

终端执行docker --version显示Docker version 23.0.5, build bc4487a,Docker Desktop可正常运行docker/getting-started应用,新建带Docker支持的解决方案也出现相同错误。已尝试添加以下路径到PATH变量但无效:

/Applications/Visual Studio Code.app/Contents/Resources/app/bin
/Applications/Docker.app/Contents/Resources/bin/
/Applications/Visual Studio.app/Contents/MacOS

排查方向

  • 检查Visual Studio的Docker插件状态:打开VS扩展管理,找到Docker相关插件,确认是否为最新版本,尝试禁用后重新启用,或卸载重装插件。
  • 验证Docker Desktop权限设置:打开Docker Desktop偏好设置,查看「资源」->「文件共享」是否包含项目所在目录;同时检查系统设置->隐私与安全性,确认Docker Desktop和Visual Studio都获得完整磁盘访问权限。
  • 让VS继承终端环境变量:关闭所有VS窗口,在终端执行open -a "Visual Studio"启动VS,再尝试构建项目,看是否能识别Docker。
  • 重置Docker Desktop:在Docker Desktop的故障排除菜单中选择「重置为出厂设置」(先备份镜像和容器),重置后重启Docker和VS重试。
  • 手动指定Docker CLI路径到MSBuild:在docker-compose.dcproj项目文件中添加属性<DockerCliPath>/Applications/Docker.app/Contents/Resources/bin/docker</DockerCliPath>,保存后重新构建。
  • 检查VS运行权限:右键点击Visual Studio图标选择「显示包内容」,确认Contents/MacOS目录下的可执行文件有执行权限;或临时用sudo open -a "Visual Studio"以管理员身份启动VS测试(仅作排查,不建议长期使用)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 14:12:11