我想将名为ABC:DEF
的环境变量传递给docker-compose.yml
中定义的容器。
如何做到?
如果我写服务定义
environment:
ABC:DEF: ${ABC:DEF}
我知道了
ERROR: Invalid interpolation format for "environment" option in service: "${ABC:DEF}"
编辑:该问题的目的是了解是否可以使用包含:
冒号的环境变量名称,以及如何在docker-compose.yml
中正确定义它。从受影响的容器内部运行的“事物”的角度出发,讨论使用:
冒号的替代方法不是问题。
答案 0 :(得分:1)
使用以下行代替ABC:DEF: ${ABC:DEF}
:
environment:
POSTGRES_PASSWORD: any-password
[更新]:
如果无法在系统的环境变量中使用
:
,则将{替换为__
(双下划线)。
Configuration_in _ASP.NET _Core_Reference
所以我认为应该是这样的:
ABC__DEF: <asp-environment>
答案 1 :(得分:-1)