【发布时间】:2021-06-26 04:10:10
【问题描述】:
由于我需要配置多个域,我想在环境变量中定义这些域的列表。
根据routers section of the documentation,我们应该使用这种格式:
Host(`example.com`, ...)
是否有推荐的方法从环境变量填充这个预期列表(我在 Docker Compose 文件中使用这个配置)?
自:
要设置规则的值,请使用反引号 ` 或转义的双引号 ”。
我想提一下以下内容不能与 Host(${DOMAINS}) 一起使用,因为反引号中包含的域被解释为命令:
$ export DOMAINS="`example.com`, `example2.com`"
zsh: command not found: example.com
zsh: command not found: example2.com
以下格式适用于export:
$ export DOMAINS="\"example.com\", \"example2.com\""
$ echo $DOMAINS
"example.com", "example2.com"
但是从带有DOMAINS="\"example.com\", \"example2.com\"" 的 .env 文件中,我进入了 Traefik:
Cannot issue for \"\\\"example.com\\\", \\\"example2.com\\\"\": Domain name contains an invalid character"
【问题讨论】:
标签: docker-compose environment-variables traefik