Terraform as Docker 按计划返回错误

tot*_*to' 0 docker terraform

我正在尝试将 Terraform 作为 Docker。我已从以下位置提取图像:

Docker 回购镜像

我有简单的main.tf

输出“问候”{ value =“Hello World!” }

提供者“随机”{}

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

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

正如该页面所建议的那样。但我收到错误:

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

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

谢谢。

Al-*_*deh 5

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

$>  docker run -it -v $PWD:/tr-scripts  hashicorp/terraform:light plan /tr-scripts/
Run Code Online (Sandbox Code Playgroud)

其次,您可能需要initplan

dockerfile 示例

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

RUN terraform init /tr-scripts
Run Code Online (Sandbox Code Playgroud)