Docker Gitlab CICD管道与'hashicorp/terraform:full'图像错误,与'terraform:command未找到`

Docker Gitlab CICD管道与'hashicorp/terraform:full'图像错误,与'terraform:command未找到`,docker,gitlab,terraform,gitlab-ci,gitlab-ci-runner,Docker,Gitlab,Terraform,Gitlab Ci,Gitlab Ci Runner,我有一个Gitlab管道来使用Terraform部署AWS基础设施。当我使用hashicorp/terraform:light图像时,一切正常。但是,当我使用hashicorp/terraform:full时,它显然找不到terraform 下面是我拥有的.gitlab ci.yml文件: image: name: hashicorp/terraform:light entrypoint: - '/usr/bin/env' - 'PATH=/usr/local/sbin:

我有一个Gitlab管道来使用Terraform部署AWS基础设施。当我使用hashicorp/terraform:light图像时,一切正常。但是,当我使用
hashicorp/terraform:full
时,它显然找不到
terraform

下面是我拥有的
.gitlab ci.yml
文件:

image:
  name: hashicorp/terraform:light
  entrypoint:
    - '/usr/bin/env'
    - 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'

before_script:
  - rm -rf .terraform
  - export AWS_ACCESS_KEY
  - export AWS_SECRET_KEY
  - terraform init

stages:
  - validate
  - plan
  - apply

validate:
  stage: validate
  script:
    - terraform validate

plan:
  stage: plan
  script:
    - terraform plan -out "planfile"
  dependencies:
    - validate
  artifacts:
    paths:
      - planfile

apply:
  stage: apply
  script:
    - terraform apply -input=false "planfile"
  dependencies:
    - plan
  when: manual
使用hashicorp/terraform:light时

使用hashicorp/terraform时:完整

因此,使用
hashicorp/terraform:full
时,我得到了一个
命令未找到
错误,即使没有其他更改


如何使用
hashicorp/terraform:full
Docker图像来实现此功能?

为什么要更改图像中的路径

在hashicorp/terraform中:完整?
terraform
二进制在该图像中位于
/go/bin/
下,而在
灯光下位于
/bin/

如果你不弄乱这条路,那应该没问题。或者在路径中包含
/go/bin/
,这也会解决问题


另外,导出这样的变量实际上没有任何效果。

为什么要更改图像中的路径

在hashicorp/terraform中:完整?
terraform
二进制在该图像中位于
/go/bin/
下,而在
灯光下位于
/bin/

如果你不弄乱这条路,那应该没问题。或者在路径中包含
/go/bin/
,这也会解决问题


另外,,导出这样的变量实际上没有任何效果。

这些屏幕截图应该是文本,否则人们很难复制粘贴内容或使用屏幕阅读器的人很难查看内容。这些屏幕截图应该是文本,否则人们很难复制粘贴内容或使用屏幕阅读器的人很难查看内容屏幕阅读器查看内容。谢谢。事实上,我在gitlab-ci.yml文件的路径中添加了/go/bin/,现在可以使用了。谢谢你的支持!谢谢事实上,我在gitlab-ci.yml文件的路径中添加了/go/bin/,现在可以使用了。谢谢你的支持!