如何在yaml文件中的键中使用环境变量

时间:2018-01-17 20:45:41

标签: environment-variables docker-compose yaml

我有以下.env文件:

# ENV
ENVIRONMENT=local
SITENAME=reo

我有以下docker-compose.yml(部分文件)文件:

volumes:
  ${SITENAME}-sync:
     external: true

我收到以下错误:

 volumes value '${SITENAME}-sync' does not match any of the regexes: u'^[a-zA-Z0-9._-]+$'

是否可以将变量作为Yaml文件中的键?

我注意到:key: ${SITENAME}确实有用。

2 个答案:

答案 0 :(得分:1)

docker-compose.yml中的键不能使用环境变量,仅适用于值。见here

答案 1 :(得分:0)

由于docker-compose不支持键中的插值,因此您需要添加另一级别的间接寻址,例如使用mustachehandlebars之类的模板工具,然后从环境变量中自己生成docker-compose.yml文件。

相关问题