如何在 docker compose 中使用 : in name 定义环境值?

ali*_*lik 9 docker docker-compose

我想传递一个ABC:DEF名为docker-compose.yml.

怎么做?

如果我写在服务定义中

environment:
    ABC:DEF: ${ABC:DEF}
Run Code Online (Sandbox Code Playgroud)

我有

ERROR: Invalid interpolation format for "environment" option in service: "${ABC:DEF}"

编辑:这个问题的目标是了解是否可以使用包含:冒号的环境变量名称以及如何在docker-compose.yml. 从受影响容器内运行的“事物”的角度讨论使用冒号的替代方案:不是问题的一部分。

Ben*_*ari 8

使用以下行代替ABC:DEF: ${ABC:DEF}

environment:
  POSTGRES_PASSWORD: any-password 
Run Code Online (Sandbox Code Playgroud)

[更新]:

如果:不能在系统的环境变量中使用,请替换:__(双下划线)。

_ASP.NET _Core_Reference 中的配置

所以我认为会是这样的:

ABC__DEF: <asp-environment>    
Run Code Online (Sandbox Code Playgroud)