如何根据 docker-compose.yml 中的环境有条件地运行容器

问题描述 投票:0回答:1

在ASP.NET Core的世界里,我们有

appsettings.{environment}.json
,在docker的世界里我们有类似的东西吗?

我的场景是,我有一个

docker-compose.yml
文件启动了几个容器服务。但在集成测试期间,我想启动一个额外的容器服务仅用于集成测试。我知道我无法使用
.env
文件来指定要在
docker-compose.yml
文件中使用的环境。但我不希望在非集成环境中创建并启动指定的容器服务。那么像
docker-compose-{environment}.yml
之类的东西可以合并吗?
    

docker asp.net-core .net-core
1个回答
0
投票
appsettings.{environment}.json

.env
并指向运行集成测试的容器中的
.env.example
,其次,如果容器在测试模式下运行,您可以使用 bash 文件并覆盖容器内的环境。不要忘记,当您指向 docker-compose 内的环境文件时,docker 将所有环境设置为容器内的操作系统环境。
    

© www.soinside.com 2019 - 2024. All rights reserved.