在ASP.NET Core的世界里,我们有
appsettings.{environment}.json
,在docker的世界里我们有类似的东西吗?
我的场景是,我有一个
docker-compose.yml
文件启动了几个容器服务。但在集成测试期间,我想启动一个额外的容器服务仅用于集成测试。我知道我无法使用 .env
文件来指定要在 docker-compose.yml
文件中使用的环境。但我不希望在非集成环境中创建并启动指定的容器服务。那么像docker-compose-{environment}.yml
之类的东西可以合并吗?appsettings.{environment}.json
和
.env
并指向运行集成测试的容器中的 .env.example
,其次,如果容器在测试模式下运行,您可以使用 bash 文件并覆盖容器内的环境。不要忘记,当您指向 docker-compose 内的环境文件时,docker 将所有环境设置为容器内的操作系统环境。