Terraform 官方 Docker 镜像看不到我的文件

use*_*765 4 docker terraform

我想使用官方 Hashicorp 映像来运行 Terraform,而不是手动安装。我已关注 dockerhub 上的文档,但没有任何有关如何在何处安装卷的详细信息 - 例如在当前目录中使用“main.tf”:

> docker run -i -t hashicorp/terraform:light init main.tf
Terraform initialized in an empty directory!

The directory has no Terraform configuration files. You may begin working
with Terraform immediately by creating Terraform configuration files.


> docker run -i -t hashicorp/terraform:light plan main.tf
stat main.tf: no such file or directory
Run Code Online (Sandbox Code Playgroud)

我在哪里安装文件?除了 dockerhub 页面之外,还有我还可以使用的文档吗?

Ala*_*Dea 6

不幸的是,该镜像的 Docker Hub 文档具有误导性且无用的样板文件。我会忽略他们。

您需要提供当前工作目录作为卷安装,并且您需要固定 Terraform 的版本,如下所示:

docker run -v `pwd`:/workspace -w /workspace hashicorp/terraform:0.12.26 init
docker run -v `pwd`:/workspace -w /workspace hashicorp/terraform:0.12.26 apply
docker run -v `pwd`:/workspace -w /workspace hashicorp/terraform:0.12.26 destroy
Run Code Online (Sandbox Code Playgroud)

这是基于Victor Leong 的博客文章 Terraform With Docker(遗憾的是不再可用,所以我用 Wayback Machine 快照替换了 URL)