为了账号安全,请及时绑定邮箱和手机立即绑定

在 Docker 镜像中从 Terraform 运行 GOLANG

在 Docker 镜像中从 Terraform 运行 GOLANG

Go
慕少森 2022-10-24 16:59:24
我的理解是 Terraform Docker 映像来自 Go (Golang) 基础映像。我正在尝试使用 Terraform 图像作为基础来构建自己的图像,因此我可以在运行 Terraform 之前运行一些自定义 Go 命令。但是,当我尝试运行 Go 时,找不到它。FROM hashicorp/terraform:1.1.3WORKDIR /appCOPY go.mod ./COPY go.sum ./COPY someotherterraformfiles.tf ./RUN echo $(ls)RUN go mod download错误日志...Step 5/6 : RUN echo $(ls) ---> Running in a4333944d871go.mod go.sumRemoving intermediate container a4333944d871 ---> 173d8ba93215Step 6/6 : RUN go mod download ---> Running in 4943df7818c2/bin/sh: go: not foundThe command '/bin/sh -c go mod download' returned a non-zero code: 127如何让我的go命令起作用?
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

你的基础镜像hashicorp/terraform:1.1.3是在 Alpine Linux 上构建的,没有安装 Go。


解决方案是在使用 Go 之前安装它。这可以通过添加RUN apk add go到上面使用goCLI 工具的行来完成。


FROM hashicorp/terraform:1.1.3


RUN apk add go


WORKDIR /app


COPY go.mod ./

COPY go.sum ./

COPY someotherterraformfiles.tf ./


RUN echo $(ls)


RUN go mod download


查看完整回答
反对 回复 2022-10-24
  • 1 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信