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

问题描述:

我使用Terraform的Docker提供程序生成Docker容器,但未能理解如何传递它们的环境变量。如何使用Terraform将环境变量传递给Docker容器?

该项目上的env选项状态的文档:

ENV - (可选,设置字符串)环境变量设置。

什么是上下文中的“字符串集合”?您能提供一个使用env选项的示例Docker容器资源声明吗?

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" 
} 
+1

所以Terraform文档要真有这个词 '设置' 更改为 '阵'。 –

+0

或者更确切地说是“列表”,因为这就是在包含变量类型的文档部分中调用数据结构的方式 – iodbh