Docker Gitlab CICD管道与'hashicorp/terraform:full'图像错误,与'terraform:command未找到`
我有一个Gitlab管道来使用Terraform部署AWS基础设施。当我使用hashicorp/terraform:light图像时,一切正常。但是,当我使用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:
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/,现在可以使用了。谢谢你的支持!