首页 > 解决方案 > Visual Studio 2017/19 Docker Compose 命令不启动容器

问题描述

我有一个带有docker-compose项目的 .NET MVC 解决方案。当我在 Visual Studio 中运行 Docker Compose 时,我可以看到在某些时候容器已启动并且 IP 地址出现在日志中:

1>docker-compose  -f "C:\Users\<user>\Source\docker\docker-compose.yml" -p dockercompose18429431017078490850 --no-ansi build
...
version: '2.4'
========== Debugging ==========
========== Debugging ==========
========== Debugging ==========
========== Closing Solution ==========
Shutting down running containers.
========== Debugging ==========
docker ps --filter "status=running" --filter "name=dockercompose18429431017078490850_ocm_" --format {{.ID}} -n 1
bc67076d592a
docker inspect --format="{{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}" bc67076d592a
172.27.245.15 

还有另一个包含相同docker-compose.yml文件和.NET Core库的解决方案(除非我错过了 smth,这是唯一值得注意的差异)。当我运行此解决方案时,会创建容器但不会启动:

docker-compose  -f "C:\Users\<user>\Source\Demo1\docker\docker-compose.yml" -f "C:\Users\<user>\Source\Demo1\docker\obj\Docker\docker-compose.vs.release.g.yml" -p dockercompose14173384417294192453 --no-ansi config
...
version: '2.4'
========== Debugging ==========

容器没问题。我可以从命令行成功运行它们。

我尝试在 VS 2019 和 2017、调试和发布配置中运行它。没运气。任何线索可能会阻止容器在 Visual Studio 中启动?

更新:我在 VS 中看到的: 在此处输入图像描述

标签: visual-studiodockerdocker-compose

解决方案


推荐阅读