visual studio 2017 docker-compose override和prod action on build

时间:2018-06-10 02:00:21

标签: visual-studio docker-compose

根据我对Visual Studio多环境docker文档here的理解,您可以为每个环境提供多个yml文件。它说docker-compose.override.yml用于开发。我在这个链接中创建了一个docker-compose.prod.yml,但是当我在发布版本下构建时,它不会运行,覆盖继续运行。我按照here的说明更改配置以发布和构建哪个应该为prod构建项目。

不确定这是否相关,但我也注意到prod没有像项目中的覆盖那样嵌套。 DockerCompose non nested prod

我需要为prod和dev提供两个不同的compose文件,但是在构建for release并且不使用prod时,似乎不会忽略override。

有关如何根据环境获取两个不同的docker-compose文件的任何想法?只是改为发布和构建并没有按预期工作。是命令行的唯一方法吗?另外,为什么不刺激巢穴?

  

docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d

1 个答案:

答案 0 :(得分:1)

聚会晚了一点,但我面临着同样的挑战,并在下面找到了解决方案,希望它可以帮助其他人。

  

如果您想要基于构建配置的其他行为(对于   例如Debug或Release),添加特定于配置的docker-compose   文件。这些文件应根据构建配置命名   (例如docker-compose.vs.debug.yml和   docker-compose.vs.release.yml),并放置在与   docker-compose-override.yml文件。

更多信息here