根据我对Visual Studio多环境docker文档here的理解,您可以为每个环境提供多个yml文件。它说docker-compose.override.yml用于开发。我在这个链接中创建了一个docker-compose.prod.yml,但是当我在发布版本下构建时,它不会运行,覆盖继续运行。我按照here的说明更改配置以发布和构建哪个应该为prod构建项目。
不确定这是否相关,但我也注意到prod没有像项目中的覆盖那样嵌套。
我需要为prod和dev提供两个不同的compose文件,但是在构建for release并且不使用prod时,似乎不会忽略override。
有关如何根据环境获取两个不同的docker-compose文件的任何想法?只是改为发布和构建并没有按预期工作。是命令行的唯一方法吗?另外,为什么不刺激巢穴?
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d
答案 0 :(得分:1)
聚会晚了一点,但我面临着同样的挑战,并在下面找到了解决方案,希望它可以帮助其他人。
如果您想要基于构建配置的其他行为(对于 例如Debug或Release),添加特定于配置的docker-compose 文件。这些文件应根据构建配置命名 (例如docker-compose.vs.debug.yml和 docker-compose.vs.release.yml),并放置在与 docker-compose-override.yml文件。
更多信息here