问题描述
嗨,我想在以下块中松散地绑定 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 版本的同一状态文件上操作时也要小心。