Visual Studio 2017停止运行docker-compose

时间:2017-04-21 20:59:48

标签: docker docker-compose visual-studio-2017

在Visual Studio 2017中,我正在开发一个包含3个dotnet核心项目的项目。它使用docker-compose作为启动项目来构建和启动容器。现在它给了我一个错误,它无法找到以给定名称开头的容器。在显示输出的输出窗口中:docker选中它显示组合的docker-compose.yml文件。

它似乎没有构建容器,因此它无法找到它正在寻找的容器名称。看到这个之后,我在PowerShell中运行了所有的docker命令,它构建了图像并启动了容器。随着容器到位Visual Studio启动,但给了我一个不同的错误。

我想知道为什么Visual Studio不再构建容器了。

注意:过去使用docker cli来旋转容器时我遇到了麻烦,Visual Studio会抛出异常,但我已经清理了运行容器,网络,卷和图像的docker ......

enter image description here

提前感谢您的帮助。我喜欢docker,但到目前为止使用VS工具时有些挫折...

3 个答案:

答案 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”按钮来运行项目?这应该构建并运行正确的容器。