Terraform作为Docker返回计划错误

时间:2020-02-23 20:44:00

标签: docker terraform

我正在将Terraform用作Docker。我从以下位置拉出图像:

Docker Repo Image

我有一个简单的 main.tf

输出“问候” { value =“世界你好!” }

提供商“随机” {}

现在,在与 main.tf 相同的目录中运行:

docker run -i -t hashicorp / terraform:light plan main.tf

,如该页面上建议的那样。但是我得到了错误:

stat main.tf:没有这样的文件或目录

所以我想我需要创建一个Dockerfile来创建包含 main.tf 的映像,对吗?

谢谢。

1 个答案:

答案 0 :(得分:4)

首先,您需要确保terraform文件在容器内可用。可以使用卷来完成此操作,如下所示

$>  docker run -it -v $PWD:/tr-scripts  hashicorp/terraform:light plan /tr-scripts/

秒,您可能需要在init之前运行plan

dockerfile示例

From hashicorp/terraform:light
COPY ./TR-SCRIPT /tr-scripts

RUN terraform init /tr-scripts