如何使用Terraform将环境变量传递给Docker容器?

8
我正在使用Terraform的Docker提供程序生成Docker容器,但不知道如何传递它们的环境变量。
项目文档中关于env选项的说明如下:

env - (可选, 字符串集合) 要设置的环境变量。

在这个上下文中,“字符串集合”是什么意思?你能提供一个使用env选项的Docker容器资源声明的示例吗?
1个回答

20

来自Terraforming a Docker environment:

# Start elastic container
resource "docker_container" "elastic" {
    image = "${docker_image.elastic.latest}"
    name = "elastic"
    hostname = "elastic"
    env = ["SERVICE=elastic", "PROJECT=stage", "ENVIRONMENT=operations"]
    restart= "no"
    must_run="true"
}

5
所以,Terraform文档中的“set”一词应该更改为“数组”。 - Matt Schuchard
1
或者更确切地说是“列表”,因为这就是文档中覆盖变量类型的部分所称呼的数据结构。 - iodbh
如果我在这里传递tf变量,它会显示实际值吗?例如:"HOST=aws_db_instance.burp_db.address" - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接