docker - Visual Studio 2017 停止运行 docker-compose

标签 docker docker-compose visual-studio-2017

在 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 容器、网络、卷和图像...

enter image description here

提前感谢您的帮助。我很喜欢 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/

相关文章:

jenkins - 使用 docker、puppet 和 jenkins 进行持续交付和 PROD 部署

docker - 使用Docker镜像进行Kubernetes部署

visual-studio - 与 visual studio 2017 和 ssis 作斗争

python - 在 python 中加载自定义 dll 时出现依赖性错误,使用 Visual Studio 2017 和 boost 构建

docker - Docker 中的 GStreamer = 覆盖不起作用

docker - 如何使用 Docker Remote API 为容器分配静态 IP 地址

apache-spark - 在 docker 中使用 spark 2.2 运行 zeppelin

docker-compose 和用户命名空间

bash - 从脚本中找不到 docker-compose

installation - 如何安装具有最少功能的 Microsoft Visual Studio 2017?