visual-studio - 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 中启动?
解决方案
推荐阅读
- express - 现有的 Repl.it Express Mongoose 应用程序现在拒绝连接到 MongoDB Atlas
- json - pandas json_normalize 嵌套 json,其中字典仅存在于某些记录上
- java - 无法插入数据java mysql
- c# - asp.net 小吃店在按钮单击 c# 上不起作用
- arrays - 从pine中的字符串数组中提取字符串值
- discord.js - 在 Discord.JS 中定义用户的替代方法
- python - Mongo 字段未包含在聚合中(PyMongo)
- php - 干预图像 - 无法从给定的 url 初始化 - Laravel
- r - R Markdown:xtable 部分用 PDF 的代码编织
- julia - 如何去除 Lightgraphs 中的自环