通过.env文件docker传递多行字符串

时间:2016-06-16 06:44:29

标签: docker

关于.env文件的Docker docs缺乏详细信息。

在docker-compose.yml文件中我已经:

LETSENCRYPT_HOST: |
      abc.domain.com,
      abe.domain.com,
      aba.domain.com

我想将其移至.env文件,这可能吗?

docs说

  

撰写期望env文件中的每一行都是VAR = VAL格式

1 个答案:

答案 0 :(得分:2)

归结为config/environment.py#env_vars_from_file()函数:

def env_vars_from_file(filename):
    """
    Read in a line delimited file of environment variables.
    """
    if not os.path.exists(filename):
        raise ConfigurationError("Couldn't find env file: %s" % filename)
    elif not os.path.isfile(filename):
        raise ConfigurationError("%s is not a file." % (filename))
    env = {}
    for line in codecs.open(filename, 'r', 'utf-8'):
        line = line.strip()
        if line and not line.startswith('#'):
            k, v = split_env(line)
            env[k] = v
    return env

提交PR请求以“\”结尾的行应该很容易被视为多行。
但是现在情况并非如此。