我有以下.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}
确实有用。
答案 0 :(得分:1)
docker-compose.yml中的键不能使用环境变量,仅适用于值。见here
答案 1 :(得分:0)
由于docker-compose
不支持键中的插值,因此您需要添加另一级别的间接寻址,例如使用mustache
或handlebars
之类的模板工具,然后从环境变量中自己生成docker-compose.yml
文件。