Geo*_*own 7 docker docker-compose visual-studio-2017
我们有一个相当复杂的系统使用docker-compose和许多不同的微服务.我希望能够通过visual studio使用一个docker-compose配置(Debug)运行单独的微服务.或者,我有另一个配置(让我们称之为Debug2),我想要一个稍微不同的docker-compose配置.
现在我的"docker-compose.yml"文件有了基础,我的"docker-compose.override.yml"有一些特定于开发的东西.我做了一个"docker-compose.debug.yml".当我在调试模式下运行项目时,它会启动所有这三个文件.
一切都很好,对吧?
好吧,然后我尝试制作一个"docker-compose.debug2.yml".我在项目和解决方案中添加了一个名为"Debug2"的新配置.当我尝试在该模式下从Visual Studio运行时,它只与前两个文件一起启动,并且根本不会尝试使用"debug2"文件.
系统是否硬编码为仅允许调试和释放覆盖文件?我做错了什么还是有疏忽?还有其他想法吗?
当您通过 compose 运行服务时,您是否也传递可选的覆盖文件?
例如,
docker-compose -f docker-compose.debug.yml -f docker-compose.debug2.yml
默认情况下,撰写仅查找据docker-compose.overrides.yml我所知的。因此,当您启动环境时,您必须将其作为可选参数传递。
“默认情况下,Compose 读取两个文件,一个 docker-compose.yml 和一个可选的 docker-compose.override.yml 文件。按照惯例,docker-compose.yml 包含您的基本配置。覆盖文件,顾名思义,可以包含现有服务或全新服务的配置覆盖。”
欲了解更多信息: https: //docs.docker.com/compose/extends/
| 归档时间: |
|
| 查看次数: |
310 次 |
| 最近记录: |