Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多个docker-compose.override文件用于构建多个环境docker图像_C#_.net_Docker_Docker Compose - Fatal编程技术网

C# 多个docker-compose.override文件用于构建多个环境docker图像

C# 多个docker-compose.override文件用于构建多个环境docker图像,c#,.net,docker,docker-compose,C#,.net,Docker,Docker Compose,在我的.NETCore2应用程序中,我有一些文件 appsettings.Development.json appsettings.Staging.json 应用程序已停靠,我有一个带有相应docker-compose.override.yml的docker-compose.yml 在docker compose.override.yml内部,我使用ENV变量拥有端口和Staging相关内容 serviceone: environment: - ASPNETCORE_EN

在我的.NETCore2应用程序中,我有一些文件

  • appsettings.Development.json
  • appsettings.Staging.json
应用程序已停靠,我有一个带有相应docker-compose.override.yml的
docker-compose.yml

docker compose.override.yml内部,我使用
ENV
变量拥有端口和
Staging
相关内容

serviceone:
    environment:
      - ASPNETCORE_ENVIRONMENT=Staging
      - ASPNETCORE_URLS=http://0.0.0.0:5500
    ports:
      - "5500:5500"
到目前为止,它工作得非常好,因为我只有一个dockerize env(
Staging
),
Development
一个我只用于本地调试的。现在我想通过为QA提供另一个docker映像来引入对
QA
的支持

我将在解决方案中加入
appsettings.QA.json
,我的问题是:

我是否应该创建另一个
docker compose.overrideStating.yml
(或者这里的命名约定是什么)以及docker compose如何知道它的存在

目前,我使用的是来自cli的
docker compose-up--build

我是否应该创建另一个docker-compose.OverrideStating.yml(或者这里的命名约定是什么),docker-compose如何知道它的存在

默认情况下,Compose仅包括
docker Compose.yml
docker Compose.override.yml
文件

您应该使用
-f
选项来包含具有不同名称的文件。 看