【问题标题】:How can I pass environment variables to a Docker container with Terraform?如何使用 Terraform 将环境变量传递给 Docker 容器?
【发布时间】:2017-04-08 14:17:08
【问题描述】:

我正在使用 Terraform 的 Docker 提供程序生成 Docker 容器,但不明白如何传递环境变量。

关于env 选项的项目文档指出:

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

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

【问题讨论】:

    标签: docker terraform


    【解决方案1】:

    来自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"
    }
    

    【讨论】:

    • 所以 Terraform 文档应该真正将“set”这个词改为“array”。
    • 或者更确切地说是“列表”,因为这就是在涵盖变量类型的文档部分中调用该数据结构的方式
    猜你喜欢
    • 2015-08-10
    • 2015-09-18
    • 1970-01-01
    • 2019-04-10
    • 2022-01-16
    • 2021-06-07
    • 2020-02-23
    • 2021-06-21
    • 2016-12-08
    相关资源
    最近更新 更多