在 Visual Studio 2017 中,我正在处理一个包含 3 个 dotnet 核心项目的项目。它使用 docker-compose 作为启动项目来构建和启动容器。现在它给了我一个错误,它找不到以给定名称开头的容器。在 Show output from: docker
中的 Output 窗口中,它显示组合的 docker-compose.yml 文件。
它似乎没有构建容器,因此它无法通过名称找到它正在寻找的容器。看到这一点后,我在 PowerShell 中运行了所有 docker 命令,它构建了图像并立即启动了容器。容器就位后,Visual Studio 启动,但给了我一个不同的错误。
我想知道为什么 Visual Studio 不再构建容器。
注意:过去我在使用 docker cli 启动容器时遇到过问题,Visual Studio 会抛出异常,但我已经清理了 docker running 容器、网络、卷和图像...
提前感谢您的帮助。我很喜欢 docker,但是到目前为止在使用 VS 工具时会遇到一些挫折......
最佳答案
在我的情况下,我启用了 Resharper 的构建,这让 Visual Studio 感到困惑。在 Resharper -> Options -> Tools -> Build
中切换到普通的 Visual Studio 构建解决了我的问题。
有时在 Visual Studio 中右键单击 docker-compose
项,然后选择“清理”也很有帮助。这会导致 Visual Studio 调用 docker-compose kill
,为您提供全新的状态。请注意,此过程的输出出现在“构建”窗口中,而不是“Docker”窗口中。
关于docker - Visual Studio 2017 停止运行 docker-compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43551924/