在Visual Studio 2017中,我正在开发一个包含3个dotnet核心项目的项目。它使用docker-compose作为启动项目来构建和启动容器。现在它给了我一个错误,它无法找到以给定名称开头的容器。在显示输出的输出窗口中:docker
选中它显示组合的docker-compose.yml文件。
它似乎没有构建容器,因此它无法找到它正在寻找的容器名称。看到这个之后,我在PowerShell中运行了所有的docker命令,它构建了图像并启动了容器。随着容器到位Visual Studio启动,但给了我一个不同的错误。
我想知道为什么Visual Studio不再构建容器了。
注意:过去使用docker cli来旋转容器时我遇到了麻烦,Visual Studio会抛出异常,但我已经清理了运行容器,网络,卷和图像的docker ......
提前感谢您的帮助。我喜欢docker,但到目前为止使用VS工具时有些挫折...
答案 0 :(得分:7)
确保在 Build>中配置管理器你将Docker项目设置为在调试模式下构建 - 这个未被攻击导致了这个问题并重新勾选它被证明是解决方案。
答案 1 :(得分:5)
就我而言,我启用了Resharper的构建,这使Visual Studio感到困惑。切换到Resharper -> Options -> Tools -> Build
中的常规Visual Studio构建可以为我解决问题。
有时在Visual Studio中右键单击docker-compose
项,然后选择“清理”也有帮助。这将导致Visual Studio调用docker-compose kill
,从而使您有了新的状态。请注意,此过程的输出显示在“ Build”窗口中,而不是“ Docker”窗口中。
答案 2 :(得分:0)
您是否通过单击VS2017窗口顶部的“Docker”按钮来运行项目?这应该构建并运行正确的容器。