带有Visual Studio的Docker工具箱-未启用卷共享

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

[我正在尝试为Visual Studio 2017运行在Linux容器上运行的.net core 2.0 Web应用程序提供的Docker支持。我正在使用带有Win 7 OS的机器,因此必须使用带有Virtual box的Docker工具箱。我已经检查了这个问题:How to get docker toolbox to work with .net core 2.0 project,但是当尝试使用VS运行它时,我陷入了以下问题:

未启用卷共享。在docker ce中启用卷共享对于Windows设置

到目前为止,我知道在C:\ Users下安装了一个默认卷,因此,如果我不想安装任何其他卷,则应将我的项目文件复制到此文件夹下的某个位置。所以我将它们复制到了那里。

当我检查“虚拟”框的设置时,文件夹似乎已共享:

Virtual box settings.

我什至可以使用命令行进入该文件夹,但仍然无法解决此问题。有任何想法吗?

visual-studio docker .net-core virtualbox docker-toolbox
4个回答
3
投票

最后我得到了运行。 VS发出的错误消息极具误导性,与卷共享无关。最终,我意识到问题出在调试器上,因为当我使用ctrl + F5运行解决方案时,一切正常,并且容器正确启动。仅在使用F5运行并尝试附加调试器时才出现问题。

然后,我在控制台输出中找到了一些线索。 VS尝试使用名为GetVsDbg.ps1的Powershell脚本下载一些工具来调试容器。运行此脚本时,我会观察到类似以下错误:

添加类型:无法添加类型。组装找不到“ System.IO.Compression.FileSystem”。

最后,我通过更新Powershell版本解决了此问题,该版本与安装在计算机上的.net框架有某种冲突。这是链接:

https://www.microsoft.com/en-us/download/details.aspx?id=40855


1
投票

下面的设置帮助我摆脱了这个错误。检查您要共享的驱动器,然后单击“应用”。这可能会要求您输入网络凭据,以防弹出。

Docker settings

谢谢,Rakesh


1
投票

就我而言,事实证明我已经更改了Windows密码


0
投票

我通过在Powershell中运行以下命令来修复它:

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