我正在将Terraform用作Docker。我从以下位置拉出图像:
我有一个简单的 main.tf :
输出“问候” { value =“世界你好!” }
提供商“随机” {}
现在,在与 main.tf 相同的目录中运行:
docker run -i -t hashicorp / terraform:light plan main.tf
,如该页面上建议的那样。但是我得到了错误:
stat main.tf:没有这样的文件或目录
所以我想我需要创建一个Dockerfile来创建包含 main.tf 的映像,对吗?
谢谢。
答案 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