错误:Visual Studio 容器工具需要适用于 Mac 的 Docker Desktop

问题描述 投票:0回答:1

我的 Mac 上的 Docker 和 Visual Studio 遇到问题。我安装了 Visual Studio 17.5.4(build 8)和 Docker Desktop for Mac 4.19.0 (106363)。

我已将 Docker 支持添加到我的 Web 项目中,并将 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 应用程序运行得很好,所以看起来设置没问题。

我还在 VS 中创建了一个带有 docker 支持的新解决方案,但也出现了同样的错误。

我查看了许多 SO 帖子,其中大多数提到了 Mac 或 Windows 上的 VS Code,并在适当的情况下尝试了其中的一些解决方案,但无法使其正常工作。其中一些建议将以下内容添加到 PATH 变量中:

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

如果我能在其他地方寻找帮助,我将不胜感激。

docker macos docker-compose visual-studio-mac
1个回答
0
投票

这是一个老问题,但是我刚刚遇到了同样的问题,并且感谢对另一个问题的response,关于相同的问题和 VS Code,我能够弄清楚。在较新的 Docker 桌面版本中,您必须启用默认的 Docker 套接字,该套接字由 Visual Studio 容器工具使用。

要解决此问题,请打开 Docker 桌面设置,导航至高级部分并启用

Allow the default Docker socket to be used

希望这可以帮助任何遇到这个问题的人。

© www.soinside.com 2019 - 2024. All rights reserved.