在 dokcer-compose.yml 文件中松散地绑定 Terraform 版本

问题描述

嗨,我想在以下块中松散地绑定 terrform 版本。它被锁定为 13.5 我想做 >=13.5 之类的事情。

version: '3'

services:
  terraform:
    image: hashicorp/terraform:0.13.5
    volumes:
      - ../../:/app
    working_dir: "/app"
    entrypoint: ""

解决方法

image 中的

docker-compose.yml 引用了特定图像,在这种情况下您不能指定“大于或等于”版本号,请参阅 Compose file version 3 reference

如果这是一个硬性要求,那么我建议创建一个自定义 Docker 容器并手动安装 Terraform。但由于 Terraform 是作为单个二进制文件分发的,而不是通过包管理器分发的,因此您必须自己为“大于或等于”版本号提供逻辑。

在具有不同 Terraform 版本的同一状态文件上操作时也要小心。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...